git - 如何在repo级别隐藏特定文件的更改

时间:2013-08-30 23:13:58

标签: git

我们在git中有一个文件,我们从不想要更改。此文件具有产品附带的默认值。但是,当我们在本地运行构建过程时,此文件会发生变化。

因此,当人们忘记并提交文件时,这个文件会自动被检查。

是的,我知道这是愚蠢的 - 但很难改变这种行为(不要问)....

有没有办法在repo级别标记此文件,以便它永远不会在git status中显示为已更改?如果repo中的版本被签出并且本地副本被覆盖,那就没问题了。

thoguhts?

感谢

1 个答案:

答案 0 :(得分:2)

您可以尝试使用命令git update-index

git update-index --skip-worktree -- path

- [无糖]跳到-worktree

  

如果指定了其中一个标志,则不会更新为路径记录的对象名称   相反,这些选项设置并取消设置路径的“skip-worktree”位。

     

Skip-worktree位可以在一个(长)句中定义:
  在读取条目时,如果它被标记为skip-worktree,则Git假装其工作目录版本是最新的,而是读取索引版本。