我有一个Ruby on Rails应用程序,当vendor/rails
存在时崩溃但如果不存在则工作正常。我需要在我的本地副本中保留此文件夹,以便我可以工作,但我不希望永久提交此删除。有人把它放在那里是有原因的。
那么如果没有它作为一千个已删除的文件出现在git status
中,我如何删除此文件夹?显然.gitignore
将不起作用,因为您无法忽略已经跟踪的文件。列出的任何解决方案here(git update-index --assume-unchanged
)都不起作用。
答案 0 :(得分:53)
git ls-files --deleted -z | git update-index --assume-unchanged -z --stdin
请注意,由于这是一个基于索引的操作,因此您无法设置要忽略的目录 - 仅限单个文件。如果上游在这些目录中添加了一个文件,则必须重复修复。