git分支合并问题?

1.首先我在本地有个项目demo-1
2.然后我git init 初始化该项目
3.创建远程仓库demo-1
4.设置远程仓库位置
5.commit之后pull全部代码,出现异常
image.png
我试图合并更新代码,但是拒绝
Push to ChunYu_S/master was rejected
然后我改了分支的名字才能正常提交了。

现在我的需求就是想我本地的master分支代码提交到仓库的master分支
操作步骤应该是怎么样

阅读 1.7k
3 个回答

盲猜创建远程仓库的时候勾选了类似“用README/.gitignore初始化仓库”之类的东西,导致远程仓库里已经有了自动生成的commit...

这样的话本地和远程的根commit是不同的(如果是这种情况的话merge是不会成功的,pull也会失败)

可以rebase一下。

git fetch ChunYu_S master
git rebase ChunYu_S/master
git push ChunYu_S master

也可以加上参数--allow-unrelated-histories

git pull ChunYu_S master --allow-unrelated-histories
git push ChunYu_S master
  1. 把远程mater分支拉下来
  2. 把之前需要的提交的内容合并到本地master
  3. 推到远端master

看图中,本地没有master分支,直接将远程master分支拉去下来,然后将other分支修改的代码合并到master,如果有冲突就解决后,提交。

git pull origin master
git checkout master
git merge other
git add .
git commit -m '描述'
git push
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏