背景:
本地创建新分支,会基于父分支创建,当从远程分支pull代码到新分支时,有时会出现冲突,手动解决冲突太慢。如果能创建一个本地的空分支,在pull时就不会产生冲突。
方法:
- 1.git checkout --orphan test 创建新分支test
- 2.git rm -rf . 删除分支中内容,注意加英文句号
- 3.git commit --allow-empty -m '初始化新分支' 进行第一次空提交,使分支可通过git branch查到
- 4.git pull origin master --allow-unrelated-histories 将远程分支内容拉取到本地分支并合并,会出现vim界面,只需 “:wq” 即可
注意:
--allow-unrelated-histories作用: 允许合并时存在本地仓库文件