代码之家  ›  专栏  ›  技术社区  ›  vy32

为什么在“git push origin”中使用“HEAD:master”而不仅仅是“master”

git
  •  1
  • vy32  · 技术社区  · 7 年前

    有时,当我做一个 git push ,git告诉我使用:

    git push origin HEAD:<name-of-remote-branch>
    

    git push origin HEAD:master
    

    但是,这也适用于:

    git push origin master
    

    HEAD: ?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Dietrich Epp    7 年前

    当你跑的时候

    git push origin X:Y
    

    发生的情况是,将本地名为X的内容推送到远程名Y。HEAD是当前签出的内容的别名。如果您当前已签出master,则这相当于

    git push origin master:master
    

    如果你有一个不同的分支签出,你会得到不同的行为。你不需要头,我推的时候会避免用。

    :master 然后就跑:

    git push origin master
    

    它将使用 master