我正在尝试解决每隔几天左右突然出现的情况。
我切换到一个我没有碰过的分支,虽然没有在这个分支上做过任何提交,但我被告知我已经远远超过了远程分支。然后我试图弄清楚我做了哪些局部变化,但没有找到。在过去,做一个git push
似乎可以解决这个问题,但是如果不了解根本问题就盲目地推动谁知道什么是愚蠢的,这让我们非常紧张。我在下面列出了一个命令,我认为这说明了我的困惑。如果我领先于远程,git diff
不应该返回我的更改吗?我想我是最新的遥控器,这是我试图通过包含git fetch
/ git pull
命令来展示的。
$ echo '====FETCH====' && git fetch && echo '====PULL====' && git pull && echo
'====STATUS====' && git status && echo '====DIFF====' && git diff && echo '====
DIFF ORIGIN/DEV====' && git diff origin/dev
====FETCH====
====PULL====
Already up-to-date.
====STATUS====
On branch dev
Your branch is ahead of 'origin/dev' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working directory clean
====DIFF====
====DIFF ORIGIN/DEV====
有谁知道这里发生了什么?
答案 0 :(得分:1)
据我所知,它似乎是由git进行的合并提交。您可以检查日志并检查针对提交的注释。您可以轻松识别它是否是合并提交。