Git diff 在 git stash pop 之后不起作用

标签 git qt-creator git-stash

git stash pop 之后,有一些冲突,比如:

<<<<<<< Updated upstream
int foo = 5;
=======
int foo = 6;
>>>>>>> Stashed changes

我在代码中解决了它们,但现在我无法在提交之前预览我的更改。我得到的就是这个,我知道有变化:

diff --cc mainwindow.cpp
index 24dc025,2c44ad8..0000000
--- a/mainwindow.cpp
+++ b/mainwindow.cpp

我如何强制 git diff 将我的当前源与上次提交进行比较?

最佳答案

您的pop 导致 merge 冲突。为了解决它,您需要编辑文件(您已经这样做了),然后调用 git add mainwindow.cpp 告诉 git,您已经解决了冲突。

如果您想预览更改,可以使用 git diff --cached 进行。这是因为 git add 已经将您的更改添加到索引中。

关于Git diff 在 git stash pop 之后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16476476/

相关文章:

从 qrc 导入 qml 时 QtCreator 语法突出显示

c++ - 找不到QT项目的UI_project.h

git - 将克隆的 git repo 转换为 fork 的

git - 在git中构建相关组件

ruby-on-rails - merge 两个分支,一个使用 Postgres,另一个使用 SQLite3

git - stash 对特定文件的更改

git - 将 stash 应用到不同的分支

git - 使用 Git url (git ://github. com/...) 将源附加到 IntelliJ 项目

c++ - QT creator添加opencv库报错: linker command failed with exit code 1

Git:如何在忽略所有本地更改的情况下 checkout 分支?