19

EGit 弹出窗口

是什么

HEAD
master [branch]

?

我应该分别为“Source ref”和“Destination ref”选择什么?

4

2 回答 2

11

您在Egit Push URI 文档中看到此屏幕:

推送参考规范

那是您定义refspecs的地方:

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

RefSpec 的“左侧”称为源,“右侧”称为目标。
根据 RefSpec 是用于 fetch 还是 push,source 和 destination 的语义不同:
对于 Push RefSpec,source 表示源 Repository 中的 Ref,destination 表示目标 Repository 中的 Ref。

推送参考规范

Push RefSpec 的典型示例可能是

HEAD:refs/heads/master

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

于 2012-04-28T20:12:43.110 回答
8

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

master是 repo 的默认分支。通常你认为这是你“一直在工作”的生产分支。其他工作可以在其他分支中完成,然后合并到master中。无论如何,“HEAD”只是最近的变化。在您的情况下,您可能会推送到 master (直到您弄清楚分支)。

简而言之,当你在学习 git 时,留在 master 分支上,并跟踪远程 master 分支,并从 master 分支推拉。随着您的使用,您很快就会发现 git 的更多惊人功能。

于 2012-04-28T18:17:29.330 回答