我有一个问题,每当我在生产服务器中运行git pull时,它将导致合并.
如果我运行git status,我会得到以下输出:
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 351 commits.
# (use "git push" to publish your local commits)
#
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)
好的,所以有351个本地提交.但是git diff没有显示任何局部变化:
$ git diff origin/master..HEAD
(no output)
Run Code Online (Sandbox Code Playgroud)
如果我使用git log origin/master..HEAD,我只会看到类似"****的合并分支'主'的消息".
关于如何摆脱那些似乎毫无用处的351个本地提交的任何想法?
首先,以防万一,让我们为当前分支创建一个备份:
git branch master-bak
Run Code Online (Sandbox Code Playgroud)
如果git diff origin/master..HEAD
给出的输出为空,则意味着您当前的分支具有与相同的内容origin/master
。在这种情况下,您只需将本地分支重置为与以下状态相同的状态origin/master
:
git reset origin/master
Run Code Online (Sandbox Code Playgroud)