回答
您可以简单地将存储库复制到新位置(通过字面复制目录或使用git clone --shared
)并检出每个位置的一个分支。
您还可以使用git-worktree
从存储库的单个实例创建多个工作目录。
否则,合并之前比较分支之间文件的主要方法是git diff
。
注意:我意识到你的答案今天是downvoted(http://stackoverflow.com/posts/7393302/timeline),但我没有downvoted它;)我简单地(2年前)指出新的git worktree命令。 – VonC
我想起来的第一件事就是在单独的项目上签出每个分支。 所以:初级克隆(1) 2. 1.结帐支路A创建一个新的克隆(2) 3.结帐支路B在克隆2
第二方法可以是创建一个新的分支(又名Ç )并将分支A和B合并到它。 如果他们是免费的,这可能有助于您的审查。
前面已经提到的,你可以diff的分支机构,git的差异:以上
git diff [--options] <commit> [--] [<path>…]
This form is to view the changes you have in your working tree relative to the named <commit>. You can use HEAD to compare it with the latest commit, or a branch name to compare with the tip of a different branch.
摘录是从Git的文档。
是的,它可以适当的照顾。但是,您正在使用--work-tree=<path>
选项从常规git目录中取出其中一个“副本”,因此除非您特别说明,否则git将不会看到更改。我在这里举了一个例子single-working-branch-with-git - 请参阅UPDATED段。
请注意,git-new-workdir
在Windows XP上不起作用,因为它需要Unix样式的链接。
使用Git 2.5+(Q2 2015),一个Git回购将支持多个工作树木与git worktree add <path>
(这将取代contrib/workdir/git-new-workdir
)
那些 “挂” 工作的树实际上是记录在主回购新的$GIT_DIR/worktrees
文件夹(以便在任何操作系统上工作,包括Windows)。
请注意,与git-new-workdir不同,git worktree不允许为同一分支创建多个工作区:/ – NikiC
@NikiC您可以通过添加'--force'标志('-f'也可以)根据[文档](https://git-scm.com/docs/git-worktree#_options) –
现在git
包括命令worktree
做到这一点。
- 1. 是否可以同时使用同一个存储库的多个分支?
- 2. 是否有可能在同一个端口上有多个导轨项目?
- 3. Git:同时提交多个分支
- 4. 是否有可能在PowerShell上同时删除多个目录?
- 5. 是否有可能在同一个TextView中有多个字体?
- 6. 是否有可能将多个分支拼凑成一个分支?
- 7. Git查看另一个分支
- 8. 同一个存储库中多个项目的分支模型?
- 9. iOS多个项目和git分支
- 10. 将许多小项目合并为一个多项目,同时保留Git中的历史记录和分支
- 11. 是否有可能只看到git中某个特定分支的提交?
- 12. 是否有可能在同一个网站上运行一个ASP.NET项目和一个ASP.NET MVC项目?
- 13. 是否有可能在git中的多个分支上有版本标签?
- 14. 分支git的一个项目
- 15. 是否有Eclipse插件允许两个人同时编辑同一个项目?
- 16. 是否有可能在单个项目中同时具有appengine fleixble和标准
- 17. 同时在python中运行多个线程 - 是否有可能?
- 18. 水平回收站查看多个项目同时
- 19. git多项目分支
- 20. 是否可以在同一个存储库中内联git分支?
- 21. 同一项目的多个不同变体的Git流程
- 22. 多个项目同一行
- 23. 同步两个只有几个文件不同的GIT分支
- 24. 是否有可能在同一视图中获取多个MPMoviePlayerControllers?
- 25. 是否有可能在同一个查询来算两列
- 26. git一个本地分支与多个远程分支同步:如何?
- 27. 是否有可能在两个项目
- 28. 是否有可能在一个listView项目中有两个TextView?
- 29. 是否有可能在jstl中使用foreach同时迭代两个项目?
- 30. 是否可以使用同一个项目同时定位iphone和ipad?
您将可以使用Git 2.5+及其新的'git checkout --to ='命令来执行此操作。请参阅[我的答案](http://stackoverflow.com/a/30186481/6309)。 –
VonC
实际的语法是'git worktree add'。我更新了[我的答案](http://stackoverflow.com/a/30186481/6309)。 –
VonC