Git忽略本地删除的文件夹

时间:2011-01-03 23:23:14

标签: git ignore

我有一个Ruby on Rails应用程序,当vendor/rails存在时崩溃但如果不存在则工作正常。我需要在我的本地副本中保留此文件夹,以便我可以工作,但我不希望永久提交此删除。有人把它放在那里是有原因的。

那么如果没有它作为一千个已删除的文件出现在git status中,我如何删除此文件夹?显然.gitignore将不起作用,因为您无法忽略已经跟踪的文件。列出的任何解决方案heregit update-index --assume-unchanged)都不起作用。

1 个答案:

答案 0 :(得分:53)

 git ls-files --deleted -z | git update-index --assume-unchanged -z --stdin

请注意,由于这是一个基于索引的操作,因此您无法设置要忽略的目录 - 仅限单个文件。如果上游在这些目录中添加了一个文件,则必须重复修复。