我们在git中有一个文件,我们从不想要更改。此文件具有产品附带的默认值。但是,当我们在本地运行构建过程时,此文件会发生变化。
因此,当人们忘记并提交文件时,这个文件会自动被检查。
是的,我知道这是愚蠢的 - 但很难改变这种行为(不要问)....
有没有办法在repo级别标记此文件,以便它永远不会在git status中显示为已更改?如果repo中的版本被签出并且本地副本被覆盖,那就没问题了。
thoguhts?
感谢
答案 0 :(得分:2)
您可以尝试使用命令git update-index
:
git update-index --skip-worktree -- path
- [无糖]跳到-worktree
如果指定了其中一个标志,则不会更新为路径记录的对象名称 相反,这些选项设置并取消设置路径的“
skip-worktree
”位。
Skip-worktree
位可以在一个(长)句中定义:
在读取条目时,如果它被标记为skip-worktree
,则Git假装其工作目录版本是最新的,而是读取索引版本。