3

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

所以很自然地,当人们忘记并提交它时,这个文件就会一直被签入。

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

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

想法?

谢谢

4

1 回答 1

2

您可以尝试,从命令git update-index

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

--[no-] 跳过工作树

当指定这些标志之一时,不会更新为路径记录的对象名称。
相反,这些选项设置和取消设置skip-worktree路径的“”位。

Skip-worktreebit 可以用一个(长)句子来定义:
当读取一个条目时,如果它被标记为skip-worktree,那么 Git 会假装它的工作目录版本是最新的,而是读取索引版本。

于 2013-08-31T00:38:05.440 回答