有没有相当于Plastic的hidden_changes.conf的Git?

问题描述 投票:0回答:1

Plastic 定义 hidden_changes.conf 文件如下:

使用hidden_changes.conf隐藏更改

就像您有时需要使用ignore.conf忽略私有文件一样,在某些情况下您不希望Plastic检测特定文件中的更改,因为您不想意外地将它们包含在下一次签入中。如果您需要调整调试会话的配置文件或出于某种原因更改某些源代码,但您不想签入这些临时更改,则可能会发生这种情况。

hidden_changes.conf 有助于实现这一目标。

通常,我们在 Plastic 中使用此文件来提供始终需要存在的文件列表(主要是“默认”设置和配置),这些文件预计会根据开发人员的需要进行更改,但永远不应该重新签入源代码控制。

Git 是否提供类似的文件/功能?我只知道 .gitignore 文件,这显然没有相同的目的。

git ignore plasticscm
1个回答
0
投票

不,Git 不支持忽略对跟踪文件的更改。 Git 常见问题解答是这样说的:

Git 没有提供执行此操作的方法。原因是,如果 Git 需要覆盖此文件(例如在签出期间),它不知道对文件的更改是否宝贵并应保留,或者它们是否不相关且可以安全地销毁。因此,它必须走安全路线并始终保存它们。

尝试使用

git update-index
的某些功能(即假设不变和跳过工作树位)很诱人,但这些功能不能正常用于此目的,不应该以这种方式使用。

但是,常见问题解答提到了配置文件和类似情况的推荐方法:

如果您的目标是修改配置文件,将文件签入存储库通常会很有帮助,该文件是模板或一组默认值,然后可以一起复制并根据需要进行修改。通常会忽略第二个修改后的文件,以防止意外提交。

© www.soinside.com 2019 - 2024. All rights reserved.