我有一个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 --stdinRun Code Online (Sandbox Code Playgroud)
请注意,由于这是基于索引的操作,因此无法将目录设置为忽略 - 仅限单个文件.如果上游在这些目录中添加了一个文件,则必须重复修复.