【Git】git拉取远程代码时Your local changes will be overwritten bymerge
前言:有朋侪私信:“我现在要提交推送代码至远程堆栈,push时git提示冲突需要先pull远程代码,但是拉取远程代码就又会提示冲突:Your local changes will be overwritten bymerge.如何解决呢?”通过git自带的Stash Changes(潜伏代码)和Unstash Changes(显示潜伏代码)轻松解决!
你是不是也碰到了这种环境 ↓ ↓ ↓ 搞它
https://i-blog.csdnimg.cn/direct/8548525270544ca8bd12f15594fa86a0.png
第一步:由于远程并没有我们当地暂未提交的代码,所以直接pull就会报代码冲突。而Stash Changes是为将我们从上一次拉取直至现在 所修改或添加过的代码潜伏。可以将它明白为一个代码暂存区域。
https://i-blog.csdnimg.cn/direct/68abc4d90d46436aa0970e0963c0a6d4.png
进来之后是这个界面,然后Message是给本次潜伏的代码起个名称,便于待会显示潜伏用。名称可以随便给。
https://i-blog.csdnimg.cn/direct/d04bfd9074544fb1ab437f3546309cd4.png
第二步:此时便可以pull拉取远程代码了
https://i-blog.csdnimg.cn/direct/9a90f6c3116a440a9957918da1490069.png
第三步:拉取完之跋文得将我们放入暂存区的代码给显示回来。进入Unstash Changes选择我们刚刚潜伏的stash,点击Apply Stash 。
https://i-blog.csdnimg.cn/direct/e382f8c391b242d0bb3fb2359947d1b5.pnghttps://i-blog.csdnimg.cn/direct/1598a41c4a1544949d08fb7ef2d24449.png
总结:
一、只拉取远程代码不提交当地代码:
1.Stash Changes
2.pull
3.Unstash Changes
二、 拉取远程代码并提交当地代码:
1.Stash Changes
2.pull
3.Unstash Changes
4.+Add
5.Commit Directory
6.push
good 白
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]