git - 如何在仓库级别隐藏某个文件的更改

3
我们在git中有一个文件,我们希望永远不要更改。该文件具有产品随附的默认值。但是当我们在本地运行构建过程时,该文件会发生更改。所以自然而然地,这个文件一直被检查并提交到git中,因为人们经常忘记它。
是的,我知道这很愚蠢 - 但是很难改变这种行为(不要问为什么)......
在存储库级别上,是否有一种方法可以将此文件标记为永远不会在git状态中显示为已更改?如果从存储库中检出版本并覆盖本地副本,那就没有问题了。
你有什么想法?
谢谢
1个回答

2

您可以尝试使用命令git update-index

git update-index --skip-worktree -- path

--[no-]skip-worktree

当指定其中一个标志时,记录的路径的对象名称不会被更新。
相反,这些选项为路径设置和取消“skip-worktree”位。

Skip-worktree位可以用一句话来定义:
当读取一个条目时,如果它被标记为skip-worktree,那么Git将假装其工作目录版本是最新的,并读取索引版本。


这需要在每个开发者的机器上运行,对吧?我认为这基本解决了问题,但理想情况是在存储库级别设置。 - phil swenson
@philswenson然后在存储库级别,您有内容过滤器驱动程序,但这更加棘手:https://dev59.com/LFLTa4cB1Zd3GeqPYTQY#4287968 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接