VSCode“请在签出之前清理您的存储库工作树”

问题描述 投票:0回答:11

在 Visual Studio Code 中,我做了一些更改,但我不想同步提交。但是,假期结束后,我想从服务器同步文件(来自同事的更改)。所以在 Visual Studio Code 中我想进行同步。

我收到一条消息“请在签出之前清理您的存储库工作树”

我需要做什么才能获取同事的文件而不丢失我自己未提交的更改?

git visual-studio-code
11个回答
87
投票

根据我的经验,隐藏更改的最佳方法如下:

stash

从同事那里同步更改,然后像这样进行 stash-pop 操作:

stash pop

您还可以在终端中执行以下操作:


29
投票

创建临时分支并提交更改。或者,如果您不想创建临时分支 - 存储更改。


3
投票

对于我的情况,我只是取消了一个文件,我返回并在终端上选择了该文件并暂存了该文件,然后我就可以自由地准备合并和提交了


3
投票

这是因为您激活了变基。

无需隐藏即可解决此问题的另一种方法是

git config pull.rebase false

2
投票

您不仅应该隐藏,而且 VSCode 1.52(2020 年 11 月)将更加安全,因为:

Git:在存储之前提示保存文件

每当您尝试存储更改时,VS Code 现在都会提示您保存未保存的文件。


2
投票

在我的例子中,我有免费的工作树,但 VC 代码仍然说“请在签出之前清理您的存储库工作树。”。我使用

git push -f origin
强制推至原点。也许这会对某人有帮助!


0
投票

有效的方法是从解决问题的源代码控制列表中删除未暂存的更改。


0
投票

就我而言,我使用了

git Push -f 原点

效果很好


0
投票

打开 Git:自动存储 功能。

enter image description here


-2
投票

对我有用的是使用以下命令将工作树清理为默认状态:

$ git clean -xfd

$ git clean -x -f -d

藏匿前

$ git stash

-14
投票

1、放弃修改; 2、同步变更

© www.soinside.com 2019 - 2024. All rights reserved.