假设我有一个名为myorigin的起源和一个名为myclone的克隆。我想让myclone更新myorigin更改。在myorigin我有一个文件,内容是:
Name: myorigin
some text
some more text
并且在克隆之后我在myclone中修改此文件,如下所示:
Name: myclone
some text
some more text
当我在myclone中时:
git fetch
git merge origin
它会告诉我有冲突。
有没有办法告诉git忽略某些行?
我应该采用不同的方法吗?
答案 0 :(得分:3)
您可以编写自己的合并驱动程序,或编写一组干净和污迹过滤器,以便Git不进行此合并,或者看不到此行。但总的来说,不,没有简单的方法可以做你想要的事情。
作为一般规则,任何类型的配置"不应将数据提交到源存储库本身。相反,如果它合适,源存储库应该包含示例配置,并且实际配置保存在其他地方(focus()
- d或工作树之外)完全)。
如果用户来自" FooBarix版本1.3"则需要升级配置。对于" FooBarix版本2.0",2.0版本应该包括在升级期间运行的配置迁移程序,保存原始配置并切换到新配置(其中没有一个是源控制的FooBarix本身的一部分)。如果证明有必要将2.0退回到1.3,这还提供了降级配置的能力。