git远程分支有更新,但是本地已经commit的时候怎么办?
和同事一起coding的时候,假如使用git来管理代码,假如你这边更改做了本地Commit,但是别人已经在远程Git你使用的这个分支上提交了新的版本,这个时候如果你push就会报错。假如你本地分支没有base远程分支,那问题就更加棘手了。以下是解决方案:第一步:先执行git stash。这样你的更改就被暂存/隐藏起来了。第二步:再执行git pull –rebase。这样就把别人新的提交拉取到你的
【git学习】本地关联远程仓库_git关联远程仓库_Cui.J的博客-CSDN博客
和同事一起coding的时候,假如使用git来管理代码,假如你这边更改做了本地Commit,但是别人已经在远程Git你使用的这个分支上提交了新的版本,这个时候如果你push就会报错。
假如你本地分支没有base远程分支,那问题就更加棘手了。
以下是解决方案:
第一步:先执行git stash。这样你的更改就被暂存/隐藏起来了。
第二步:再执行git pull –rebase。这样就把别人新的提交拉取到你的本地。
第三步:最后再执行git stash pop。这样你的更改就被取消隐藏了。
第四步:git add ->git commit ->git push。这个时候你就可以一通操作了。
假如你还是不行,应该是提示本地分支没有继承远程分支,不要慌,直接使用一下指令:
git push --set-upstream origin +你的远程分支
这个指令不仅可以将本地分支和远程分支关联起来,而且可以把你的更改push到远程分支。
如果你的需求是,切换远程分支,然后获取代码进行开发,那么Just do this :
git checkout -b [local branch] origin/[origin branch]
分享小助手:
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)