强制git合并添加/添加“冲突”

时间:2013-08-19 17:20:25

标签: git merge

年龄前我从tarball安装了Moodle,并且从那以后一直在私有git repo中进行自定义(主要是通过模块,但我不是100%确定我从未更改过基本代码)。现在我想以一种让我在保留更改历史记录的同时获得更新的方式集成他们的上游仓库,如果我做了任何与基本代码冲突的更改,我会通知我。

我的问题是,当我尝试在远程存储库中合并时,git不理解这两个存储库包含相同的代码,并将每个文件视为添加/添加冲突。我想这样做,以便git无论如何都会合并这些,只留下实际的冲突让我来处理。

到目前为止我做了什么:

  1. git add remote moodle git://git.moodle.org/moodle.git
  2. git fetch moodle
  3. git checkout -b upstream_sync v2.2.1 #标记我的repo所基于的版本(首先让它同步,然后开始拉下以后的更新似乎是谨慎的;也许但这不是必要的吗?)
  4. git merge master
  5. git merge的输出示例(我在每个文件中看到这个):

    Auto-merging admin/process_email.php
    CONFLICT (add/add): Merge conflict in admin/process_email.php
    

    我可以去 git mergetool 并手动审核每个合并,但我真的想避免那种乏味。提前感谢任何可以提供帮助的人!

0 个答案:

没有答案