3

在工作中,我们使用 git 作为源代码控制。在一个文件夹中,有一个我经常使用的脚本,但该文件夹中有几个其他脚本名称非常相似,但我从未使用过。这些其他脚本使我很难在我想运行它时用制表符完成脚本的名称,这让我每次运行这个脚本时都会感到烦恼。

我希望我可以将其他脚本的名称放在我的全局 .gitignore 文件中,然后删除它们,但 git 仍然认识到我已经删除了它们,并希望我提交这个更改。

为了解决这个问题,我刚刚为我的脚本名称创建了一个 bash 别名,但它仍然让我很好奇这个问题是否可以通过其他方式解决。我是否可以从我的本地 git 存储库中删除一个文件而没有 git 抱怨?

回答“否”是可以接受的。我只是不确定我失败是因为不可能,还是因为我的 git fu 不够强大。

4

1 回答 1

4

试试git-update-index --assume-unchanged path/to/ignored/file。这将阻止 git 检查该文件以查找本地工作树中的更改,但不会影响任何远程存储库。

于 2012-04-13T16:18:17.580 回答