我有一個存儲庫和一個子模塊。對我來說,這個子模塊是隻讀的,所以我使用的是submodule.Module.ignore = dirty。提交時忽略子模塊的髒狀態
這適用於'git status',但是當我提交時,整個子模塊被掃描,並且在git的註釋中,我可以看到它很髒。
有沒有辦法避免這種情況?
我有一個存儲庫和一個子模塊。對我來說,這個子模塊是隻讀的,所以我使用的是submodule.Module.ignore = dirty。提交時忽略子模塊的髒狀態
這適用於'git status',但是當我提交時,整個子模塊被掃描,並且在git的註釋中,我可以看到它很髒。
有沒有辦法避免這種情況?
解決上游犯8f6811efed5451c72aa
你可能要編輯的.git/info/exclude
文件,添加一個模式被忽略。但是對於一個子模塊來說,這是行不通的。相反,你應該從Git倉庫的根目錄編輯.git/submodule_foo/info/exclude
。
這是因爲,在較新版本的Git中,路徑submodule_foo/.git
是一個文件,而不是目錄。它的內容讓我們知道子模塊的.git
文件在哪裏:
gitdir: ../.git/modules/submodule_foo
這與問題無關。這個問題是關於在超模中提交時完全忽略內部子模塊的狀態。 – orgads
不錯的工作追蹤並修復它。 – Eric