【发布时间】:2019-07-31 14:06:34
【问题描述】:
我正在开发视觉工作室并使用 git。中止提交后,我丢失了所有本地更改。我所做的步骤是:
- 使用“Pull”选项拉取了分支,出现了一些冲突。
- 手动解决冲突并接受合并。
- 合并进程卡住了(我不知道为什么)。
- 中止合并过程。此时,我的所有本地更改都在待定更改选项卡中。
- 我关闭了 Visual Studio 并重新打开了解决方案,现在所有本地更改都丢失了。
有什么方法可以让我恢复我的更改。我用谷歌搜索但没有发现任何有用的东西。
【问题讨论】:
-
一般来说,答案是否定的:Visual Studio 应该应用与
git pull相同的规则,即您应该首先提交。如果你已经提交,你可以取回你的文件。由于 VS 没有这样做,可能是 VS 有自己的非 Git 方式来恢复您的文件,但 Git 本身没有。 -
@torek 这应该是一个答案。
-
@Caleb:我没有也没有使用 VS,所以我不能说它真正做了什么,或者如何配置它来做更好的事情,如果是这样的话甚至可能。
git pull和git merge代码 用于 允许您合并未提交的更改,但结果证明这是一个错误,并且在相对早期的 Git 中被禁止。为什么 VS 没有(如果和什么时候没有),我无法回答。
标签: git git-merge merge-conflict-resolution