谁触摸我的git假设 - 没有改变?

Yuv*_*dam 19 git git-index

我的仓库中有一个特定的文件,我已将假设未设置的位设置为:

git update-index --assume-unchanged someFile.txt
Run Code Online (Sandbox Code Playgroud)

偶尔,在对repo进行一些工作后,该位未设置,文件自动assume-unchanged不再存在.

谁在接触它?在明确告诉git之前,我怎样才能使这个永久化:

git update-index --no-assume-unchanged someFile.txt
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?


编辑:我在本地更改的配置文件上使用假定未更改的位,并且永远不应该提交,更不用说上推了.我不希望看到它们git status,也不想在其他任何地方看到它们,除非我明确告诉git我想编辑并提交其中一个.


编辑:好的,我想我设法重现了这个问题.

我从一个不同的仓库(没有它--assume-unchanged)提交文件,拉上我的仓库,果然,该位被重置.

所以出现两个问题:

  1. 是否可以在中央权威仓库上设置此位,以便它传播到所有仓库?
  2. 即使在远程更改之后,是否有可能使这一点变得粘稠?

Jan*_*dec 3

IIRC 如果您忽略版本化文件,它会表现得像这样。您可以忽略所有工作树.gitignore或特定工作树.git/info/exclude(是的,它有效,但不是预期的处理方式)。

  • 嗯,我明白了。划掉答案(并保留,以免其他人重复错误) (2认同)