Gre*_*reg 10 git version-control
我在玩git时遇到了这个问题,但我会问一般情况......
我只是想到了一个可能对版本控制很好的功能,但我不知道它是否存在或它是什么.我想称之为持续的局部变化.
假设我在svn中有一个配置文件,它有许多有用的不可重用的东西(因此必须在版本控制中),但有一个部分,每个人都需要自己编辑.可能是数据库配置,用户名和密码,或某些第三方软件的本地路径.你在这种情况下的选择是
在版本控制中编辑战争.只需不断更改文件,并希望其他人放弃编辑文件.
编辑它,但从不提交这些更改.他们只是坐在那里让你的"什么是新的/改变的"命令看起来很脏,你必须记住不要提交它.
模板吧.从版本控制中删除该文件,并在最后使用.template签入它的副本.在本地复制文件并将其重命名,并进行更改.
使用新的(虚构的?)持久性本地更改功能.进行更改然后发出record-changes-as-local-persistent命令,该命令会找出补丁,并在每次更新后重新应用补丁.
这个功能是否存在于任何地方(感觉就像git stash,但目的略有不同)?如果它不存在,有没有充分的理由呢?(有人想过这件事,并认为这是一个坏主意吗?)
您可以使用主(或"供应商")分支和本地分支在git中执行此操作.您的本地提交将在本地分支上进行,并在更改时在master上重新设置.如果您没有为本地分支指定遥控器,您将无法意外推动它; 如果你不小心提交了你想要持久保存到本地分支的东西,只需挑选掌握并从那里推送.