2

当我执行时:git pull --rebase从我的功能分支中,我在很多我从未编辑过的文件中遇到冲突。为了摆脱这些冲突,我为每个冲突的文件执行以下命令集。

git checkout --ours .

git add .

git rebase --continue

烦人的部分是我必须为每次冲突执行此操作。有什么方法可以使用自定义命令配置 git,以便首先执行所有命令。

就像是:

If(featureBranch_04) {
   foreach(conflicts)
      if(conflictedFile != index.jsp) {
          git checkout --ours .
          git add .
          git rebase --continue
      }
   }
}

我可以在 git config 中有类似的功能吗?

工作流程是:首先我将 master 分支合并到featureBranch_04,然后git pull --rebasefeatureBranch_04分支合并。

4

1 回答 1

2

你可以试试:

git fetch
git rebase -s recursive -X theirs origin/featureBranch_04

这会将合并策略 ' theirs'传递给 rebase 的合并部分。

于 2013-10-30T07:10:41.670 回答