2016-05-31 89 views
0

我有gitignore不會忽略文件的常見問題。由於在將文件添加到gitignore之前對文件進行了跟蹤(並提交),所以我嘗試瞭如下方法:gitignore即使通常更正後仍不能正常工作

git rm -r --cached。

git add。

git的承諾-m「無所謂」

雖然我有一個乾淨的目錄後,只要我做的另一個Java編譯(其中更新/斌/在gitignore)在bin中的文件顯示爲不分級。我如何解決這個問題? TIA。

+0

您一直將該文件稱爲「gitignore」 - 這只是一種寫作風格,還是實際的文件名?因爲如果是這樣,那就是你的問題 - 它應該是'.gitignore'。 – Mureinik

+0

風格。我知道實際的名字是.gitignore。 –

+0

只要確保:-)你能分享你的gitignore文件的內容嗎? – Mureinik

回答

0

我已將Eclipse恢復到正常,現在.gitignore與.git位於同一目錄中。但是,我回到了原始問題。這是我的.gitignore:

*/bin/* 
*/.git/* 
*/.settings/* 
*/.classpath 
*/.project 

git的狀態顯示如下:

On branch master 
Changes not staged for commit: 
    (use "git add <file>..." to update what will be committed) 
    (use "git checkout -- <file>..." to discard changes in working directory) 

     modified: bin/StokerMonitor/Configuration.class 
     modified: bin/StokerMonitor/GUI$2.class 
     modified: bin/StokerMonitor/GUI.class 

no changes added to commit (use "git add" and/or "git commit -a") 
+0

您不應該使用答案在您自己的問題上添加詳細信息,或者編輯您的問題,或者添加對該問題的評論。完成後,請刪除答案。 – superbob

+0

對不起,但我不能(或不知道如何)得到意見來正確格式化結構化文本,如答案。縮進和換行符似乎被忽略。 –

+0

如果您需要提供格式正確的結構化文本,則應編輯該問題。問題提供與答案相同的格式,所以除了實際回答問題之外,沒有理由使用答案。 – superbob

0

檢查.gitignore文件使用UTF-8字符編碼(或US-ASCII)。

我今天有這個,甚至在一個新的git repo上,git忽略了.gitignore文件並在git status輸出中包含這些文件。在浪費了一個半小時左右的網絡之後,我採取了從頂部其他地方複製.gitignore並編輯它,git開始忽略這些文件。

我注意到後來我的編輯現在說這是UTF-8。我也有一個.npmrc文件沒有按預期工作,原來是相同的問題,它是UTF-16 LE而不是UTF-8編碼。