当在Eclipse中使用EGit推送到远程Git仓库时,我应该选择什么?

时间:2012-04-28 17:41:59

标签: eclipse git egit

EGit pop-up window

什么是

HEAD
master [branch]

我应该分别为“来源参考”和“目的地参考”选择什么?

2 个答案:

答案 0 :(得分:9)

您会在Egit Push URI documentation中看到此屏幕:

Push Ref Specification

您可以在此处定义 refspecs

  

fetch和push操作使用“refspec”来描述远程Ref和本地Ref 之间的映射。
  从语义上讲,它们定义了本地分支或标记如何映射到远程存储库中的分支或标记   在原生git中,它们以<src>:<dst>格式的冒号组合,前面加上可选加号,+表示强制更新。
  在EGit中,它们可以在推送参考规范和获取参考规范以及其他对话框中以表格形式显示和编辑

     

RefSpec的“左手”侧称为源,“右侧”称为目的地。
  根据RefSpec是用于获取还是用于推送,源和目标的语义不同:
  对于Push RefSpec,source表示源Repository中的Ref,destination表示目标存储库中的Ref。

     

推送Refspecs

     

Push RefSpec的典型示例可能是

HEAD:refs/heads/master
  

这意味着当前签出的分支(由HEAD参考指示,请参阅 Git References )将被推送到远程存储库的主分支中。

答案 1 :(得分:7)

我认为您应该查看学习指南以了解git的术语。也许看看这个网站:http://gitready.com/

master是回购的默认分支。通常,您认为这是您“始终在工作”的生产分支。其他工作可以在其他分支中完成,然后合并到主服务器中。 “HEAD”只是最近的变化。在你的情况下,你可能会推动掌握(直到你弄清楚分支)。

简而言之,当您学习git时,请留在主分支上,并跟踪远程主分支,并从主分支中推送。你很快就会发现更多令人惊奇的git功能。