0

本来应该在分支上的时候在master上工作,所以我做了一个分支然后回滚到最后一个好的提交:

git reset --hard <commit_id>

然后我用:

git push origin master -f

这使我的仓库处于正确状态 - 我可以在我的 gitlab 页面上看到它都是正确的,当我在本地拉取时它是正确最新的

我有一个开发服务器,当前位于“master”分支上,由于缺少正确的表达式,我现在正在尝试“拉重置”-将其设置回我的本地计算机所在的位置。但是,任何获取或拉取都会导致它告诉我我已经是最新的

从开发服务器 git branch -a

* master
  remotes/origin/master

这里的正确程序是什么?

TIA

4

1 回答 1

1

尝试在开发服务器上完成删除您的主分支,然后清理结帐:

# Make master backup    
git checkout master && git checkout -b old-master

# Delete your local master
git branch -D master

# Checkout master from origin
git checkout master

# In case something is wrong - restore backup
git branch -D master && git branch -m old-master master

# If all is ok delete backup
git branch -D old-master
于 2013-08-17T04:02:58.857 回答