我在git上遇到問題。最近我犯了一個錯誤,並通過使用git add -f path/to/folder將一個目錄添加到我的repo中。現在我努力忽略這個文件夾,但沒有任何效果。到目前爲止,我所做的:遇到「untracking」文件的問題(忽略對跟蹤文件的進一步更改)
git update-index --assume-unchanged path/to/folder
上面的命令做了工作,但一旦我用chmod -R 777給這個文件夾的權限的變化git的狀態再次出現:
# 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: app/tmp/cache/models/myapp_cake_model_default_contractsign_attachments
# modified: app/tmp/cache/models/myapp_cake_model_default_contractsign_list
# modified: app/tmp/cache/models/myapp_cake_model_default_contractsign_signatures
# modified: app/tmp/cache/models/myapp_cake_model_default_contractsign_users
# modified: app/tmp/cache/persistent/myapp_cake_core_cake_dev_eng
# modified: app/tmp/cache/persistent/myapp_cake_core_cake_dev_fre
# modified: app/tmp/cache/persistent/myapp_cake_core_cake_dev_spa
# modified: app/tmp/cache/persistent/myapp_cake_core_cake_eng
# modified: app/tmp/cache/persistent/myapp_cake_core_cake_fre
# modified: app/tmp/cache/persistent/myapp_cake_core_cake_spa
# modified: app/tmp/cache/persistent/myapp_cake_core_default_eng
# modified: app/tmp/cache/persistent/myapp_cake_core_default_fre
# modified: app/tmp/cache/persistent/myapp_cake_core_default_spa
# modified: app/tmp/cache/persistent/myapp_cake_core_file_map
# modified: app/tmp/cache/persistent/myapp_cake_core_method_cache
# modified: app/tmp/logs/error.log
#
no changes added to commit (use "git add" and/or "git commit -a")
編輯:也許我之前有點不清楚。所以基本上對於我的項目,我希望它們的tmp/
文件夾中的當前內容被添加,但變更不再被git跟蹤。所以我這樣做:
$ git update-index --assume-unchanged app/tmp/
Ignoring path app/tmp/
但現在,爲了再次讓我的應用程序的工作,我需要給寫權限的文件夾中的文件,所以我所做的:
sudo chmod -R 777 app/tmp/
但是,一旦我做了那我得到了你可以在以上看到的日誌變化沒有進行提交:。我不希望跟蹤這些變化,只是忽略。
只是爲了信息,這裏是我在我的gitignore:
/app/tmp/*
反而說文件出現等等等等,顯示你的git狀態的輸出 – manojlds 2013-03-10 09:17:03
也請包括你的'.gitignore'文件的內容,以及你用來'git rm'文件的確切命令,以及該命令的輸出,如果有的話 – 2013-03-10 09:53:44