我开始在git 1.8.2中学习子树合并.我创建了一个简单的示例来测试对迁移到主项目的第三方仓库的更改.
我正在关注6.7 Git工具 - 子树合并示例.
'sub'项目作为'main'项目的子目录包含在内.
在我对'sub'项目进行更改后,当我尝试将更改合并到'main'项目时,git会报告冲突.
测试摘要
合并失败并发生冲突.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)