我的仓库中有一个特定的文件,我已将假设未设置的位设置为:
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)提交文件,拉上我的仓库,果然,该位被重置.
所以出现两个问题:
IIRC 如果您忽略版本化文件,它会表现得像这样。您可以忽略所有工作树(是的,它有效,但不是预期的处理方式)。.gitignore或特定工作树.git/info/exclude