当我应该在分支机构上工作时,所以我做了一个分支&然后回滚到最后一个好的提交:
git reset --hard <commit_id>
然后我推动了主人:
git push origin master -f
这使得我的仓库处于正确状态 - 我可以在我的gitlab页面上看到它是正确的&amp;当我在本地拉动它是正确的最新
我有一个开发服务器,目前在分支机构“master”&amp;我现在正试图“拉动重置”缺乏正确的表达式 - 将其设置回我的本地机器所在的位置。但是,任何提取或拉动都会导致它告诉我我已经是最新的
来自开发服务器git branch -a
* master
remotes/origin/master
这里的正确程序是什么?
TIA
答案 0 :(得分: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