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

不使用Gerrit时refs/for/master是什么?

  •  0
  • fstanis  · 技术社区  · 6 年前

    refs/for/ 是一个特殊的名称空间 used in Gerrit for uploading changes .

    git push origin master ,我刚做完 git push origin HEAD:refs/for/master ,显然是有效的:

    $ git push origin HEAD:refs/for/master
    Enumerating objects: [...]
    [...]
    To github.com:fstanis/myrepo.git
     * [new branch]      HEAD -> refs/for/master
    

    git branch -r 在GitHub的UI中没有显示。这里到底发生了什么?提交推到哪里 refs/for/master

    1 回复  |  直到 6 年前
        1
  •  1
  •   Carl Norum    6 年前

    你刚刚在上创建了一个引用 origin refs/for/master . 如果你跑,你会看到的 git ls-remote git branch -v 是在远程,而不是在本地存储库中。通常分支进入 refs/heads .

    $ git ls-remote
    From https://github.com/fstanis/test.git
    6f073e5b9326e5faae3c3a52db352acba5b1e1b9    HEAD
    ca16131c993c8cbf7aeb6b045186af0072a27e9e    refs/for/master
    6f073e5b9326e5faae3c3a52db352acba5b1e1b9    refs/heads/master