2016-06-19 197 views
0

我不能讓git的忽略下一個文件(使用本地.gitinore文件)中的.odt#文件:
〜lock.osc-kontrol2ms.odt#忽略一個git回購

這是一個鎖。用於爲項目製作註釋的libreOffice Writer文檔的文件,並且僅在文檔處於打開狀態時才存在。嘗試了幾種類型的通配符並在.gitignore中逃脫,但該文件在'git status'和git-cola gui中一直顯示爲'已更改'。其他一些隱藏的文件和目錄很好地被忽略。我設法從git回購本身中刪除文件(它被添加到創建回購)。
我會很感激一些建議(在ubuntu linux上運行git v1.9.1)

回答

3

你可能已經告訴過git跟蹤文件了。你需要從索引中刪除之前的git才能真正忽略它:

$ git rm .~lock.osc-kontrol2ms.odt# 

,或者從索引中刪除所有此類擴展:

$ git rm *.odt# 

然後,文件擴展名,添加到.gitignore如果你還沒有:

$ printf '\n*.odt#\n' >> .gitignore 
+0

'git的RM ...','的'$表示你的shell提示符 –

+0

$ git rm。〜lock.osc-kontrol2ms.odt#
$ git commit -a -m「odt lock deleted」
做到了(沒有鎖定文件存在:Writer未啓動)。事實證明,該文件仍然存在於回購協議中,儘管我看不到它與git ls-files *odt*。 * .odt#在.gitignore中,不再顯示。謝謝 –

+0

所以你修好了嗎? –

1

我認爲你的問題是該文件已被添加到存儲庫。

您應該從回購中刪除此文件。 嘗試用: git的RM --cached 'FILE_NAME'

隨着--cached您從庫從文件系統中刪除,但不是