小编ebe*_*sle的帖子

合并简单的上游更改时,Git子树合并报告会发生冲突

我开始在git 1.8.2中学习子树合并.我创建了一个简单的示例来测试对迁移到主项目的第三方仓库的更改.

我正在关注6.7 Git工具 - 子树合并示例.

'sub'项目作为'main'项目的子目录包含在内.

在我对'sub'项目进行更改后,当我尝试将更改合并到'main'项目时,git会报告冲突.

测试摘要

  1. 为项目'main'和'sub'创建回购(sub而不是rack)
  2. 将远程命名的sub_remote添加到引用sub的main
  3. 使用sub_branch跟踪sub_remote
  4. 在'sub'项目中的文件中更改并提交一行
  5. 将更改从sub更改为main/sub_branch
  6. 将main/sub_branch合并到main/master中.

合并失败并发生冲突.Merge对要保留的更改行的版本感到困惑.

<<<<<<< HEAD
main
=======
main upstream change
>>>>>>> sub_branch
main.git
sub
sub.git
tm
Run Code Online (Sandbox Code Playgroud)

完整的测试脚本

#!/bin/sh

# initialize empty repos
for i in main sub
do
  rm -rf $i{,.git}
  mkdir $i.git
  cd $i.git;
  git --bare init;
  cd ..;
  git clone $i.git
  cd $i
  echo $i > readme.md
  git add readme.md
  git commit -a -m "added readme.md"
  git push origin master
  cd ..
done …
Run Code Online (Sandbox Code Playgroud)

git git-merge git-subtree

4
推荐指数
1
解决办法
1850
查看次数

标签 统计

git ×1

git-merge ×1

git-subtree ×1