【Git】git拉取远程代码时Your local changes will be overwritten bymerge ...

打印 上一主题 下一主题

主题 965|帖子 965|积分 2895

        前言:有朋侪私信:“我现在要提交推送代码至远程堆栈,push时git提示冲突需要先pull远程代码,但是拉取远程代码就又会提示冲突:Your local changes will be overwritten bymerge.如何解决呢?”
       通过git自带的Stash Changes(潜伏代码)和Unstash Changes(显示潜伏代码)轻松解决!
你是不是也碰到了这种环境 ↓ ↓ ↓  搞它


   第一步:由于远程并没有我们当地暂未提交的代码,所以直接pull就会报代码冲突。而Stash Changes是为将我们从上一次拉取直至现在 所修改或添加过的代码潜伏。可以将它明白为一个代码暂存区域。
  

   进来之后是这个界面,然后Message是给本次潜伏的代码起个名称,便于待会显示潜伏用。名称可以随便给。
  



   第二步:此时便可以pull拉取远程代码了
  


   第三步:拉取完之跋文得将我们放入暂存区的代码给显示回来。进入Unstash Changes选择我们刚刚潜伏的stash,点击Apply Stash 。
  


   总结:
   一、只拉取远程代码不提交当地代码:
          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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

灌篮少年

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表