我的代码库里有一个文件,我已经设置了“假定未更改”位:
git update-index --assume-unchanged someFile.txt
有时在对repo进行一些工作后,那个位被取消设置,文件就会自动不再是assume-unchanged
状态。
是谁在修改它?我如何使其永久保持,直到我明确告诉git需要修改为止:
git update-index --no-assume-unchanged someFile.txt
这里发生了什么事?
编辑:我在本地修改的配置文件上使用了 --assume-unchanged
,它们永远不会被提交,更不用说推到上游了。我不想在 git status
或其他任何地方看到它们,除非我明确告诉 Git 我要编辑并提交其中一个。
编辑:好的,我想我成功地复现了这个问题。
我从另一个库(它没有将该文件设置为--assume-unchanged
)提交了该文件,然后在我的库中拉取,确实,位被重置了。
所以有两个问题:
- 是否可以在中央权威存储库上设置此位,以便它传播到所有存储库?
- 是否可以使此位粘性,即使在远程修改它之后也有效?