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

[复制链接]
发表于 2024-12-6 06:14:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
        前言:有朋侪私信:“我现在要提交推送代码至远程堆栈,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 白




回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表