0


本地代码首次上传到远程仓库,遇到的git pull分支偏离问题

1.本地创建项目并使用git进行版本管理

git init
gitadd.git commit -m "first commit"

2. gitee创建远程仓库,自动生成README.md和README.en.md文件

3.本地关联远程仓库

git remote add origin 'http://gitee.com/xxx/xxx.git'git fetch

git fetch之前查看分支:
master
git fetch之后查看分支
master
remotes/origin/master

4.push之前需要git pull

git branch --set-upstream-to=origin/master master
git pull

git 2.27.0及以上版本
此时会报错: 您有偏离的分支,需要指定如何调和它们。
解决方法:
1.根据提示配置

git config pull.rebase falsegit pull

2.git pull时携带参数

git pull origin master --rebase

当提示:拒绝合并无关的历史
解决方法:

git pull origin master --allow-unrelated-histories 

参考文章如下:
https://www.pudn.com/news/62df9e0055398e076bdf7da0.html
https://blog.csdn.net/sinat_36203404/article/details/122352676
https://blog.csdn.net/wq6ylg08/article/details/114106272
这些文章主要讲述了偏离分支和合并策略。
偏离分支指的是 本地分支落后远程分支,然后本地分支生成新的提交,这时本地的最新提交跟远程分支的最新提交不同。
合并策略指的是 快进合并、非快进合并、变基合并。快进合并只要存在冲突就会失败。非快进合并会生成一次commit。变基合并会将合并后的不同分支的所有提交记录作为一次提交。

5.push代码到远程仓库

git push

标签: git github

本文转载自: https://blog.csdn.net/weixin_45797166/article/details/126611769
版权归原作者 jweiu 所有, 如有侵权,请联系我们删除。

“本地代码首次上传到远程仓库,遇到的git pull分支偏离问题”的评论:

还没有评论