11
A
回答
2
git子模塊是嵌入在另一個git存儲庫內的git存儲庫。除此之外,沒有什麼特別之處 - 子模塊的行爲與其他任何git存儲庫的行爲相同。在克隆時,您可以獲取與存儲庫關聯的所有文件和所有歷史記錄。
如果你只是想要一些文件,並且你不想追蹤第三方項目的變更歷史記錄,也許你應該將特定的文件複製到你的項目中,並將其稱爲完成。
3
在我的子模塊中,我有一個/examples
文件夾,我想要在本地刪除以防止自動生成的makefile看到這些文件; origin
不得不忽視刪除。
在git的CLI:
git update-index --assume-unchanged <path/to/file>
要再次跟蹤當地的變化:
git update-index --no-assume-unchanged <path/to/file>
或者在SourceTree,創建自定義操作按Fabian Blechschmidt's answer。
注意這是不一樣「停止跟蹤」,其中origin
確實會也停止跟蹤上提交的文件 - 不是你想要的。
感謝您的回答。不幸的是,我想繼續跟蹤更改並根據需要推/拉子模塊(第三方庫是我自己的) – hamishtaplin 2012-04-19 13:22:35
我很欣賞這一點。我認爲是這種情況(我有類似的問題 - 我開發了一個子模塊庫,每個模塊都有很多額外的單元測試代碼,我真的只需要.m和.h文件,其餘的,我可以留下)。 – 2012-06-07 17:44:49