2013-05-16 149 views
0

我的問題:如何在我當前的git repo的子目錄中製作git repo。git在gitignore的git子目錄中

我的解決方案:我只是忽略了我的gitignore中的子文件夾。去了該子文件夾,並創建了一個新的回購。

我的問題現在:這是錯誤的嗎?

+1

你想讓父git倉庫跟蹤子目錄中的git倉庫嗎?例如,你是否希望你的父git倉庫跟蹤子目錄repo上的提交(使用類似於子模塊的東西)?或者你只是想在這個目錄結構中有兩個git目錄,但實際上並沒有跟蹤這兩個目錄的關係?問題是兩種方式都是正確的,但是你想要解決什麼問題可能會導致爲什麼一種方式可能比另一種更好。 –

+0

在我自己的回購中可能會更好。 – Ansd

回答

0

是的,我認爲這是錯誤的; )

Gitignoring和嵌套這樣只會造成混亂,因爲「父」回購沒有,在「孩子」回購也水漲船高上變化的知識,你必須記住要改變你的工作目錄每次你想跟蹤一個變化的時候都是「孩子」。另外,如果其他人正在合作項目,他們將不得不手動克隆第二個存儲庫(當您添加協作者時,這會變得更加混亂)。您應該使用git submodules。這將允許您在回購庫中包含一個單獨的存儲庫而沒有回購的副作用。子模塊有他們自己的怪癖,但他們是最乾淨的最git喜歡的方式做事情^^

這就是說,爲什麼要「嵌套」這樣的倉庫的原因是什麼?

+0

我正在與一個並非所有人都使用git的團隊合作。因此,對於某些部分,我下載了一個子目錄中的X工作。我對它做了一些修改。 X更新他的工作並將其發送給我。在這裏我想更新我的子目錄並將我自己的更改合併到。所以這就是我的想法來自:) – Ansd