在ZendStudio 9中从Git设置项目(基于带有eGit的eclipse)。
它生成了一个相当普通的fetch refspec:
Remote Fetch Specification +refs/heads/*:refs/remotes/original/*
但是有一个非常神秘的推送refspec:
Remote Push Specification HEAD:refs/for/refs/heads/master
通过 "git ls-remote" 命令,我可以远程查看到以下信息:
8db575549dea67a45cea04358f902993c940c4d8 HEAD
16f0939153e6ef12b4596f0d4fb43fa5b8b0246b refs/for/refs/heads/master
8db575549dea67a45cea04358f902993c940c4d8 refs/heads/master
我本地机器上通过 "git status" 命令可以看到以下信息:
On branch master
Your branch is ahead of 'original/master' by 5 commits.
请注意,我的问题不是“它是什么意思”...
我的问题是:
- 这个工作流程是什么意思?它有什么意义?
- 服务器上生成的 "refs/for .." 引用是用来干什么的?
- 相比于在服务器上推送引用,使用本地分支是否更好?
提前感谢。
refs/for
是由使用Gerrit Code Review的人使用的,可以在这里看到。我不确定我是否理解你的最后一个问题...你可以在本地分支上工作。推送规范可能是为了方便提交你的代码进行审查。 - John Szakmeister