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
我检查了主日志,没有异常。我的问题是:

  • 我弄糟了分行主管吗
  • 为什么即使mybranch包含master没有的内容,它也会说“所有内容都是最新的”

  • 谢谢。

    如果不指定源(本地)和目标(远程)分支,
    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