Git忽略本地删除的文件夹

Ale*_*erg 21 git ignore

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

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

Ari*_*zis 60

 git ls-files --deleted -z | git update-index --assume-unchanged -z --stdin
Run Code Online (Sandbox Code Playgroud)

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

  • `git ls-files --deleted -z | git update-index --assume-unchanged -z --stdin`忽略所有当前删除的文件. (9认同)
  • 如何撤销这一点? (2认同)
  • 使用“--no-assume-unchanged”。 (2认同)