从本地二次提交到远端github上提交不上?

第一次从本地提交到github提交成功,第二次在目录中添加一些信息在提交却提交不上了,这是什么原因?图片描述

git pull 之后提示:图片描述

阅读 5.4k
4 个回答

本地分支与远端有差异,有可能远端分支有本地没有的 commit ,或者本地分支没有与远端分支同源

第一种方法:

git pull origin master

如果有冲突,处理冲突之后提交新的 commit ,git push origin master

第二种方法:

git fetch origin master  # 更新本地的远端分支
git rebase origin/master # 通过变基,将本次 commit 放置为最新的 commit

如果有冲突的话,处理冲突之后重新将冲突文件加入 stage, git rebase --continue , 一般 rebase 之后因为 commit tree 有变化,所以需要 git push -f origin master 进行 push

提示说:你本地分支落后于线上的分支,要先 git pull 合并后,在进行 git push

因为你have 1 and 1 different commits each, 先git pull -rgit push origin master, 仔细看hint, hint: because the tip of your current branch is behind its remote counterpart... git pull...).

给你安利一个脚本: https://github.com/acrazing/s...

执行git_push.sh "MESSAGE"自动提交当前的change, 并且自动PULL, 推到origin远端, 当前分支, 如果没有的话自动创建master分支. 总之就是帮你自动化了所有的操作.

用下面命令就ok了

git pull origin master --allow-unrelated-histories
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进