在进行合并或rebase时,是否可以告诉git忽略某些行?

时间:2017-01-10 20:31:42

标签: git git-merge git-rebase git-clone

假设我有一个名为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忽略某些行?

我应该采用不同的方法吗?

1 个答案:

答案 0 :(得分:3)

您可以编写自己的合并驱动程序,或编写一组干净和污迹过滤器,以便Git不进行此合并,或者看不到此行。但总的来说,不,没有简单的方法可以做你想要的事情。

作为一般规则,任何类型的配置"不应将数据提交到源存储库本身。相反,如果它合适,源存储库应该包含示例配置,并且实际配置保存在其他地方(focus() - d或工作树之外)完全)。

如果用户来自" FooBarix版本1.3"则需要升级配置。对于" FooBarix版本2.0",2.0版本应该包括在升级期间运行的配置迁移程序,保存原始配置并切换到新配置(其中没有一个是源控制的FooBarix本身的一部分)。如果证明有必要将2.0退回到1.3,这还提供了降级配置的能力。