2014-05-07 63 views
0

我已刪除從我的Git倉庫使用在以下答案中找到的命令現有的子模塊:How do I remove a Git submodule?爲什麼我的子模塊不能從'.gitmodules'中刪除?

雖然子模塊已被刪除(該目錄去,並且修改已經提交)的子模塊仍出現在.gitmodules就像他們在搬遷之前一樣。奇怪的是,Git似乎並不介意他們在那裏列出,並假裝他們不是。 git status告訴我一切正常,甚至運行git submodule init將不會重新添加已刪除的子模塊,但仍列在那裏。

有人可以解釋爲什麼我刪除的子模塊仍然出現在.gitmodules?在Git的內部工作流程中,.gitmodules文件有什麼意義和作用?和相關,現在我不再使用它刪除.gitmodules文件有什麼危害嗎?

回答

0

是否有任何傷害刪除.gitmodules文件,現在我是沒有 不再使用它嗎?

如果你100%確定你沒有使用子模塊,那麼你應該100%安全刪除.gitmodules文件。

但我認爲你所經歷的過程就是這樣的。假設你的子模塊被命名爲spiro_agnew

git submodule deinit spiro_agnew 

然後,你可以刪除連接到子模塊像這樣的文件:

git rm -rf spiro_agnew 

然後只是這樣做是免費的.gitmodules完全的:

git rm .gitmodules 
+0

不回答我的第一個問題(你無情地編輯出來的) – IQAndreas

+0

「......子模塊仍然出現在.gitmodules中,就像它們在重新編譯之前一樣moval「。如果他們出現在這裏,誰在乎這一點?只要做一個'git rm .gitmodules'。這就是我編輯你的問題的原因。這是一個非問題。 – JakeGould

+0

我想知道'.gitmodules'文件在Git內部工作流程中的重要性和作用。 git是否使用它來跟蹤子模塊(如配置文件),還是僅用於幫助用戶(例如防止用戶不得不惹惱GIT內部配置文件的階段)?如果其他人克隆我的存儲庫,怎麼辦? 「舊」'.gitconfig'文件的存在會影響它們嗎? – IQAndreas

相關問題