在 SVN 中,可以将版本化文件添加到名为 ignore-on-commit 的特殊更改列表中。
效果是,默认情况下,文件不会包含在提交中,除非明确选择它们(例如,在图形客户端中,必须使用复选标记选择要提交的文件),即使它们发生更改。
我已经发现一般的“更改列表”功能在 Git 中并不以同样的方式存在,但在这里,我宁愿寻找更具体的东西。我并不是要求提供一般更改列表,而是要求一种将某些版本化文件标记为默认免于提交的方法,甚至可能在切换/合并时,这些文件会自动恢复。
您所问的问题通常是关于如何忽略对跟踪文件的更改的问题,Git FAQ 明确表明 Git 不支持。常见问题解答也清楚地表明,有些人试图建议不起作用且您不应该使用的方法:
尝试使用
的某些功能(即假设不变和跳过工作树位)很诱人,但这些功能不能正常用于此目的,不应该以这种方式使用。git update-index
如果您的目标是使用配置文件等内容,常见问题解答会提出一个解决方案:
如果您的目标是修改配置文件,将文件签入存储库通常会很有帮助,该文件是模板或一组默认值,然后可以一起复制并根据需要进行修改。通常会忽略第二个修改后的文件,以防止意外提交。