git更新索引——假设未更改——但文件仍然偶尔更新

git更新索引——假设未更改——但文件仍然偶尔更新,git,Git,我有一个用于运行的配置文件: git update-index --assume-unchanged <name of config file> git更新索引--假定未更改 它没有被跟踪,但仍在偶尔更新。不知道怎么做,但这令人难以置信地沮丧 有什么建议可以帮助我找到问题的确切原因吗?git update index——假设unched主要是为了在您的。它的主要目标是提高性能假定未更改不打算保护文件不受上游更改或硬重置的影响 您真正需要的是git更新索引——跳过工作树。虽然文档在

我有一个用于运行的配置文件:

git update-index --assume-unchanged <name of config file>
git更新索引--假定未更改
它没有被跟踪,但仍在偶尔更新。不知道怎么做,但这令人难以置信地沮丧

有什么建议可以帮助我找到问题的确切原因吗?

git update index——假设unched
主要是为了在您的。它的主要目标是提高性能<代码>假定未更改不打算保护文件不受上游更改或硬重置的影响

您真正需要的是
git更新索引——跳过工作树
。虽然文档在这方面不是特别明显,但是当您有应该在本地更改的文件()时,应该使用
跳过工作树
位,同时避免将此更改提交到存储库


遗憾的是,
的名称假定未更改
跳过工作树
的意图传达得非常糟糕,大多数情况下,
跳过工作树
是最好的选择和正确的解决方案。

这是一个编程问题吗?@BadZen:考虑到Git是程序员使用的工具,我想问一下……你说的更新到底是什么意思?你能发布一个命令的输出来演示吗?这是一个配置文件。文本已更新。例如服务器='localhost'。我只是稍微解释一下。您是否从远程存储库中提取/合并?是否也可以防止安全更改?从文档中:请注意,如果安全的话,Git可以更新工作目录文件,即标记为skip worktree的文件。@user1978011 AFAIK不,它不是。但如果这就是你想要的,为什么要首先跟踪文件?也许使用默认文件并在本地复制更有意义。例如,如果应用程序需要一个
.env
文件,则可以在跟踪名为
.env.default
的文件时,将
.env
添加到
.gitignore
,该文件包含合理的默认值。