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