2016-09-14 63 views
2

這是一個概念性問題,而不是「我該怎麼做?」題。僅爲一個子目錄創建分支

我正在幫助將一個非常大的SVN存儲庫遷移到一個團隊的Git存儲庫。 我簡化了一點,但讓我們假設他們目前回購的結構是這樣的:

--trunk 
    |-Proj1 
    |-Proj2 
    |-Proj2 
    --branch 
    |-Proj1 
     |- branch1 

他們(回購的所有者隊)堅持,它應該去AA單Git倉庫,而不是每個項目都有自己的。假設我不能說服他們,否則。 (我懷疑他們會來,當他們開始使用Git,並且瞭解這是不切實際的。)

SVN中的每個ProjN都是獨立於其他人分支的。

關於Git的問題,當我分支的時候,我可以分支一個回購的子文件夾(這只是Proj1)而不是整個回購?我的直覺是,你總是應該把git分支到頂層。我錯了嗎?

回答

6

您不能分支子文件夾。分支始終適用於整個工作樹。

我想git submodules是你在找什麼。你可以把它們想象成「嵌套的git倉庫」。

+0

謝謝,這就是我所懷疑的。我將把問題留待幾天,如果沒有更好的候選人,我會在那之後接受你的答案,再次謝謝你! –

+0

除子模塊外,您還可以嘗試使用「子樹」。檢查我的[答](http://stackoverflow.com/a/20188628/2029132)到[類似的問題](http://stackoverflow.com/q/9357442/2029132)和[此鏈接](http: //blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/)。 – gabra