Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GIT分支在前面或origin/master没有要提交的内容_Git - Fatal编程技术网

GIT分支在前面或origin/master没有要提交的内容

GIT分支在前面或origin/master没有要提交的内容,git,Git,当我没有任何事情要做的时候,我怎么能领先于我的本源/主人 我可以通过推来“修复”它,但似乎没有什么需要修复的 不知道它是否是主服务器,但这是我的生产服务器,我从不直接对其进行更改,只通过拉取进行更新。此外,存储库由生产服务器上的gitlab安装托管 -sh-4.1$ git status # On branch master # Your branch is ahead of 'origin/master' by 10 commits. # (use "git push" to publis

当我没有任何事情要做的时候,我怎么能领先于我的本源/主人

我可以通过推来“修复”它,但似乎没有什么需要修复的

不知道它是否是主服务器,但这是我的生产服务器,我从不直接对其进行更改,只通过拉取进行更新。此外,存储库由生产服务器上的gitlab安装托管

-sh-4.1$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 10 commits.
#   (use "git push" to publish your local commits)
#
nothing to commit, working directory clean
-sh-4.1$ git push origin master
Everything up-to-date
-sh-4.1$ git status
# On branch master
nothing to commit, working directory clean
-sh-4.1$

由于没有要提交的内容,因此可以将本地主机重置为远程主机上的主机分支

git reset --hard <enter_commit_to_revert_to>
git重置——硬

我认为您在github中的存储库已经发生了一些变化。现在试着拉一次存储库。它将解决这个问题problem@rittam如果我对存储库进行了更改,但随后git pull origin master,它仍然会说我领先于origin/master。这怎么可能呢?您说您“没有任何要提交的内容”,因为您的工作目录是干净的,但显然在本地存储库中进行了提交。运行
git log--oneline--graph--decoration--all
查看
master
上的10个提交从
origin/master
派生而来,您还可以看到与
git diff origin/HEAD master
@JeffPuckettII的具体区别,它目前没有显示任何内容,但我肯定以后会这样做。下次我会尝试你的两个善意建议,并公布结果。谢谢但是我不是已经在分支主控上了吗,因为它说
无需提交,正在清理目录
?我不知道它为什么这样做。但是“git reset--hard origin/master”应该会让您恢复正常这可能是灾难性的,因为有10个本地提交尚未被推送到远程,如果您这样做,它们将丢失。@JeffPuckettII别担心,我甚至都没想过这么做!