2012-04-19 100 views

回答

2

git子模塊是嵌入在另一個git存儲庫內的git存儲庫。除此之外,沒有什麼特別之處 - 子模塊的行爲與其他任何git存儲庫的行爲相同。在克隆時,您可以獲取與存儲庫關聯的所有文件和所有歷史記錄。

如果你只是想要一些文件,並且你不想追蹤第三方項目的變更歷史記錄,也許你應該將特定的文件複製到你的項目中,並將其稱爲完成。

+2

感謝您的回答。不幸的是,我想繼續跟蹤更改並根據需要推/拉子模塊(第三方庫是我自己的) – hamishtaplin 2012-04-19 13:22:35

+2

我很欣賞這一點。我認爲是這種情況(我有類似的問題 - 我開發了一個子模塊庫,每個模塊都有很多額外的單元測試代碼,我真的只需要.m和.h文件,其餘的,我可以留下)。 – 2012-06-07 17:44:49

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確實會也停止跟蹤上提交的文件 - 不是你想要的。