Git newb问题在这里.来自SVN,在那里我可以有多个分支检出所有的地方("/ www/project1","/ users/project2"等),但都存在于同一个存储库中.每个分支都有它自己的提交,修改等.你们知道这笔交易.
在Git中是否有类似的方法,你可以在一个仓库中的目录/分支遍布各地?再次,抱歉新问题.试图在这个问题上取得成功.非常感谢您在此处提供的任何见解.
通常,由于签出和合并过程非常快,使用 Git 的开发人员会保留所有分支,并在同一文件夹中在它们之间切换。SVN 分支系统非常慢,而且不太好,这就是为什么他们通常将它们保存在不同的文件夹中。
可以将分支签出到不同的文件夹:
git --work-tree=<path to target> --git-dir="<path from source>" checkout <reference-name>
# example:
git --work-tree=. --git-dir="/base-repo/.git" checkout master
Run Code Online (Sandbox Code Playgroud)
但请注意,这个新文件夹不会被版本控制。要保持版本控制,您可以将存储库重新克隆到另一个文件夹中:
git clone path/to/local/repo/.git
Run Code Online (Sandbox Code Playgroud)
请注意,在 git 中,每个克隆都是完整的存储库(与您的服务器和其他文件夹中的内容完全相同)。每个克隆都是完全独立的,可以从任何其他存储库推送/拉取。
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
3607 次 |
| 最近记录: |