2013-05-07 45 views
0

我有一個Project/ProjectName.iml文件由用的.gitignore和修改的文件

# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
# modified: Project/ProjectName.iml 

另外我.gitignore證明這是目前跟蹤處理包含*.iml

進入這時,我想爲混帳不再跟蹤Project/ProjectName.iml並忽略它是modified的事實。

請問這怎麼辦?

回答

1

如果您想保留該文件中的信息庫,請按照Headshota建議。如果你想刪除從資源庫中的文件,運行

git rm --cached Project/ProjectName.iml 

這樣你而不是從文件系統

3

試試這個

git update-index --no-assume-unchanged Project/ProjectName.iml 

您將能夠在回購該文件,但沒有任何更改都將記錄。

0

你可以刪除跟蹤文件,git rm --cached Project/ProjectName.iml,然後的.gitignore工作

+0

該命令也將文件從文件系統中刪除。 'iml'是IntelliJ IDEA的項目文件,你不想跟蹤它,但你需要能夠看到項目到IDE – ThanksForAllTheFish 2013-05-07 16:04:33

+0

是的,你是對的。 – shanegao 2013-05-07 16:31:21

0

這適用於任何Git項目移除混帳索引的文件。感謝您的發表。

就我而言,我們的hubot在全球範圍內有一些軟件包npm,有些軟件包標記爲peer,有些軟件包甚至缺失。

git rm --cached -r node_modules 

&#x1f60e;

+0

請首先看到[如何回答](https://stackoverflow.com/help/how-to-answer) 此問題已回答,顯然,您可以在此處添加答案。但是在回答之前你需要了解一些觀點。首先,不要添加之前添加了相同代碼或建議的答案。其次,如果用戶非常具體地詢問了問題以及他需要解決什麼問題,請不要添加過於複雜的答案。第三,如果您想就回答或問題提出任何建議,您可以添加評論。 – 2017-07-15 03:49:14