Git忽略本地删除的文件夹

Git忽略本地删除的文件夹,git,ignore,Git,Ignore,我有一个RubyonRails应用程序,当vendor/Rails存在时会崩溃,但如果不存在则可以正常工作。我需要在本地副本中删除此文件夹,以便我可以工作,但我不希望提交此删除。有人把它放在那里是有原因的 那么,我如何删除这个文件夹,而不让它在git status中显示为一千个已删除的文件呢?显然,.gitignore无法工作,因为您无法忽略已跟踪的文件。所列的任何解决方案(git update index--假定未更改)都不起作用。git ls文件--已删除-z |--假定未更改-z--std

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

那么,我如何删除这个文件夹,而不让它在
git status
中显示为一千个已删除的文件呢?显然,
.gitignore
无法工作,因为您无法忽略已跟踪的文件。所列的任何解决方案(
git update index--假定未更改
)都不起作用。

git ls文件--已删除-z |--假定未更改-z--stdin

请注意,因为这是一个基于索引的操作,所以不能将目录设置为被忽略-只能忽略单个文件。如果upstream在这些目录中添加了一个文件,您将不得不重复修复。

啊,对了,当然是目录和文件。成功了-谢谢
git ls文件--deleted-z | git update index--假定unchanged-z--stdin
忽略所有当前删除的文件。@blinry将此添加为答案。对我来说真是太好了!如何撤消此操作?使用
--no-assessed unchanged
 git ls-files --deleted -z | git update-index --assume-unchanged -z --stdin