【发布时间】:2009-10-27 01:55:39
【问题描述】:
这个问题是我在玩 git 时想到的,但我会问一般情况......
我只是想到了一个可能对版本控制很好的功能,但我不知道它是否存在或它被称为什么。我想称之为持久的本地更改。
假设我在 svn 中有一个配置文件,其中包含许多有用的不可重新创建的东西(因此必须在版本控制中),但有一个部分需要每个人自己编辑。可能是数据库配置,或者用户名和密码,或者某些 3rd 方软件的本地路径。您在这种情况下的选择是
在版本控制中编辑战争。继续更改文件,并希望其他人在您之前放弃编辑文件。
编辑它,但永远不要提交这些更改。他们只是坐在那里让你的“新增/更改”命令看起来很脏,你必须记住不要提交它。
对其进行模板化。从版本控制中删除该文件,并在末尾使用 .template 签入该文件的副本。在本地复制文件并将其重命名为您所做的更改。
使用新的(虚构的?)持久本地更改功能。进行更改,然后发出 record-changes-as-local-persistent 命令,该命令会计算出一个补丁,并在每次更新后重新应用您的补丁。
这个功能是否存在于任何地方(感觉就像 git stash,但目的略有不同)? 如果它不存在,是否有充分的理由不存在? (有人考虑过并认为这是个坏主意吗?)
【问题讨论】:
标签: git version-control