是什么
HEAD
master [branch]
Run Code Online (Sandbox Code Playgroud)
?
我应该分别为"Source ref"和"Destination ref"选择什么?
您可以在Egit Push URI文档中看到此屏幕:
这是您定义refspecs的地方:
获取和推送操作使用"refspec"来描述远程Ref和本地Ref之间的映射.
从语义上讲,它们定义了本地分支或标记如何映射到远程存储库中的分支或标记.
在本机git中,它们与格式中的冒号组合<src>:<dst>
,前面加上可选的加号,+
表示强制更新.
在EGit中,它们可以在Push Ref规范和Fetch Ref规范以及其他对话框中以表格形式显示和编辑.RefSpec的"左手"侧称为源,"右侧"称为目的地.
根据RefSpec是用于获取还是用于推送,源和目标的语义不同:
对于Push RefSpec,源表示源存储库中的Ref,目标表示目标存储库中的Ref.推Refspecs
Push RefSpec的典型示例可能是
HEAD:refs/heads/master
Run Code Online (Sandbox Code Playgroud)
这意味着当前已检出的分支(由
HEAD
Reference 表示,请参阅Git引用)将被推送到远程存储库的主分支中.
我想你应该查看学习指南,了解git的术语.也许看看这个网站:http: //gitready.com/
master
是repo的默认分支.通常,您认为这是您"始终在工作"的生产分支.其他工作可以在其他分支中完成,然后合并到主服务器中."HEAD"只是最近的变化.在你的情况下,你可能会推动掌握(直到你弄清楚分支).
简而言之,当您学习git时,请留在主分支上,并跟踪远程主分支,并从主分支中推送.你很快就会发现更多令人惊奇的git功能.