我在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