2012-08-08 144 views
0

這是我的.gitignore文件使的.gitignore忽略TMP目錄嵌套的文件夾

.bundle 
db/*.sqlite3* 
log/*.log 
*.log 
tmp/* 
doc/ 
*.swp 
*~ 
.project 
.DS_Store 
log/* 
Gemfile.lock 

那麼,爲什麼它一直在說這樣的事情:

# Changes not staged for commit: 
# modified: tmp/cache/assets/E04/890/sprockets%2F2f5173deea6c795b8fdde723bb4b63af 

即爲什麼不能忽略我的TMP DIR?由於文件和目錄名稱似乎是隨機的,我不認爲我可以明確地添加它們。

回答

3

只需將tmp/自己放在一行上,而不是tmp/*

+0

謝謝。已經完成了,但它仍然告訴我關於tmp修改。我需要做任何事情來讓git重讀.gitignore文件嗎?或者我需要從git中刪除所有的tmp文件? – 2012-08-08 17:27:34

+2

請注意,它表示「更改未進行提交」,而不是「未跟蹤文件」。這意味着該文件已被跟蹤(至少已提交一次),因此'.gitignore'不適用。如果你不想跟蹤那個文件,那就用'git rm'吧。 – twalberg 2012-08-08 18:04:19

+2

實際上,如果你只打算從你的git repo中刪除文件,而不是全部刪除它,你想運行'git rm --cached file'。 – 2012-08-24 16:06:43