我組織中的某個人提交.idea文件。我知道正確的答案是隻刪除這些,但我必須解決它,因爲刪除它會影響其他開發人員的工作流程,即使我不同意,我現在也無法從git中刪除它。Git - 完全忽略文件
我知道我可以隱藏和彈出,並且這樣做了一段時間,但不斷地從.idea提交文件在意外,我只是厭倦了不得不修改我的提交。
所以我試圖讓混帳到這個文件夾中完全忽略的文件,特別是.idea/modules.xml
我已經試過如下:
git update-index --assume-unchanged .idea/modules.xml
git update-index --skip-worktree .idea/modules.xml
這使得經驗略勝一籌,該文件將不再在git狀態下顯示,我可以使用git commit -am
而不會意外對提示文件進行更改。
但是,當我嘗試拉動時,仍然出現錯誤。
git pull origin --rebase
error: Your local changes to the following files would be overwritten by checkout:
.idea/modules.xml
,我覺得奇怪,因爲git的甚至無法找到該文件,如果我嘗試檢查出來:從家釀
git checkout .idea/modules.xml
error: pathspec '.idea/modules.xml' did not match any file(s) known to git.
我使用的是最新版本的Git
git --version
git version 2.13.3
這是Git中的錯誤嗎?有沒有其他的配置選項可以用來完全忽略這個文件?
'.gitignore'?或者你已經考慮過了嗎? –
你可以告訴你的想法將它的文件寫入不同的目錄,這樣你就不會修改Git中的文件? –
'.gitignore'對已經提交和跟蹤的文件沒有幫助。它只是阻止你「添加」它們。 – amalloy