当我尝试在 VS2019 中应用某个 git stash 时,收到一条错误消息,提示有未提交的更改(没有),并且仅应用了一个文件

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

Git 操作失败,因为有未提交的更改。在重试之前提交或撤消您的更改。有关详细信息,请参阅输出窗口。

但是没有未提交的更改。添加的一个文件已从存储中恢复,但仅此而已 - 其余文件陷入困境。

如何从存储中获取其余文件? (缺少将它们一一打开并将它们复制粘贴到我的项目中......)

git visual-studio visual-studio-2019
4个回答
44
投票
从我的 SourceTree 终端运行

git status

 清除了 Visual Studio 中的错误。  即使命令的输出没有显示任何有趣的内容:

$ git status On branch develop Your branch is up to date with 'origin/develop'. nothing to commit, working tree clean

...但是完成此操作后,Visual Studio 让我应用存储。


2
投票
就我而言,我添加了一个文件,该文件也添加到了存储中。 应用存储时,文件可能会发生冲突。


1
投票
我的问题只有在我提交后才得到解决。我对文件进行了无关的更改并提交了。之后我的 git stash apply 工作正常。几个小时的挣扎,只需一次提交就解决了问题。我希望你也有同样的运气。


0
投票
您需要删除

.git\index.lock

(通过 
git update-index --really-refresh
 检查),这就像在 Windows 上运行 
rm .\.git\index.lock
 或适合您的操作系统的正确命令一样简单。然后照常使用 
git
 命令。

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