回答
您可以簡單地將存儲庫複製到新位置(通過字面複製目錄或使用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