git远程分支有更新,但是本地已经commit的时候怎么办?

【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] 

分享小助手:

Git项目开发常用指令
 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值