29

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

那么如何删除这个文件夹而不会将它git status作为一千个已删除文件出现呢?显然.gitignore不起作用,因为您不能忽略已经跟踪的文件。此处列出的任何解决方案( git update-index --assume-unchanged) 都不起作用。

4

1 回答 1

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

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

于 2011-01-04T04:33:07.163 回答