Git 如果我错误地将本地分支推给master,会发生什么
我刚才犯了一个错误,错误地发出了命令:Git 如果我错误地将本地分支推给master,会发生什么,git,Git,我刚才犯了一个错误,错误地发出了命令: git push origin master 在当地的分支机构,比如mybranch。此分支是从master分支而来的,包含一些master没有的本地更改 我得到的信息是: Everything up-to-date 我检查了主日志,没有异常。我的问题是: 我弄糟了分行主管吗 为什么即使mybranch包含master没有的内容,它也会说“所有内容都是最新的” 谢谢。如果不指定源(本地)和目标(远程)分支,push使用指定的规范作为源和目标
git push origin master
在当地的分支机构,比如mybranch。此分支是从master分支而来的,包含一些master没有的本地更改
我得到的信息是:
Everything up-to-date
我检查了主日志,没有异常。我的问题是:
谢谢。如果不指定源(本地)和目标(远程)分支,
push
使用指定的规范作为源和目标。所以,基本上,当你这么做的时候
git push origin master
您刚刚将本地主分支推送到远程主分支
要将您的分支真正推入master,您应该这样做
git push origin mybranch:master
你是说我执行的“git push origin master”命令实际上试图将本地主机推送到远程主机,即使我的当前分支是mybranch?是的,这就是命令的工作方式。如果不指定refspec,它将使用当前分支作为源和目标,如果指定一个refspec,它将使用该分支,最后您可以使用:来完全标识推送应该从何处到何处。您可以始终
git diff origin/master
进行检查。或者git log origin/master
。