vscode拉取git代码到本地提示 在签出前,请清理存储库工作树

Web前端 潘老师 3年前 (2021-08-20) 4057 ℃ (0) 扫码查看

最近使用vscode拉取git代码到本地提示“在签出前,请清理存储库工作树”,具体如图:
vscode拉取git代码到本地提示 在签出前,请清理存储库工作树

一、原因分析

原因很简单,就是因为本地代码和git远程库代码存在冲突,也就是你改的文件,别人也做了修改,并且别人先于你提交了,当你再去拉取时就会发现如上提示,导致拉取失败。

二、解决办法

解决办法也不是很复杂,其操作原理:就是将本地变更的代码stash起来,那么本地的代码就是没有更改的,此时就可以拉取远程仓库最新的代码了,拉取完成后再把本地的代码放出来即可。具体操作如下:

1、储藏本地代码

我们需要先把本地修改的代码储藏起来,具体操作就是如下图:
vscode拉取git代码到本地提示 在签出前,请清理存储库工作树
这时候会弹出一个框让你输入储藏的名字,自己起一个即可,然后储藏完成后,就会发现本地的代码不见了,不要紧张,我们继续。

2、拉取远程代码

此时我们再次去拉取git远程代码到本地,就不会有上面的提示了,能够正常拉取。

3、弹出储藏

现在我们把之前修改后的代码给从储藏的地方给释放出来,也就是弹出储藏,具体如下图:
vscode拉取git代码到本地提示 在签出前,请清理存储库工作树
选择你刚才储藏的那个名称,然后弹出储藏。

4、对比

最好再去查看下自己修改的文件,看看是否有代码冲突的,如果有,就解决合并掉冲突代码。

以上的操作也可以在命令行通过指令来执行,但是没有界面化操作直观:

# 储藏
git stash
# 拉取
git pull
# 弹出储藏
git stash pop

以上就是针对vscode拉取git代码到本地提示’在签出前,请清理存储库工作树’问题的解决方案,如果还有什么问题,可以评论留言哦~


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/java/web/3507.html
喜欢 (3)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】