在工作中我们使用git作为源代码控制。在一个文件夹中,有一个我经常使用的脚本,但是文件夹中有几个其他脚本的名称非常相似,我从不使用。当我想运行它时,这些其他脚本使得我很难用Tab来完成脚本的名称,每次运行这个脚本时都会让它成为一个小麻烦。
我希望我可以将其他脚本的名称放在我的全局.gitignore文件中,然后删除它们,但git仍然认识到我已删除它们,并希望我提交此更改。
为了解决这个问题,我刚刚为我的脚本名称创建了一个bash别名,但它仍然让我好奇这个问题是否可以通过另一种方式解决。我是否可以在没有git抱怨的情况下从我的本地git存储库中删除文件?
回答“否”是可以接受的。我不确定我是否因为不可能而失败,或者因为我的git fu不够强大。
答案 0 :(得分:4)
试试git-update-index --assume-unchanged path/to/ignored/file
。这将使git不会检查该文件以查找本地工作树中的更改,但不会影响任何远程存储库。