Eclipse/Egit,Push to Remote菜单选项显示为灰色

Opp*_*cke 29 github egit

我在GitHub上创建了一个存储库.我使用Eclipse和Egit建立了一个本地git存储库.随着Team > Remote > Push.我设法将本地仓库推送到GitHub上的那个.

现在我希望能够使用Team > Push to Upstream(以及从上游获取)作为一键式推送(和拉/取),但此菜单选项不可用(灰显).我必须Team > Remote > Push每次手动填写信息(ctrl+ space帮助).

,我创建了一个远程配置和从库视图推,我可以看到在远程GitHub的repository中列出Remotes但仍Team > Push to Upstream命令在菜单中显示为灰色.

有人可以给我一个关于我可能做错了什么的提示吗?

D C*_*zee 45

这就是我做的,这很好用:

  1. 右键单击您的项目,选择Team→Show in Repositories View.您将切换透视图并位于Git存储库选项卡中.
  2. 右键单击"遥控器"并选择"创建远程".对于"远程名称",输入"origin".单击确定.
  3. 单击更改.像在初次推送期间那样输入您的信息.单击保存.

您现在应该只需右键单击项目,然后选择Team→Push to Upstream即可.

由于远程是在相关项目下添加的,因此每个项目都可以拥有自己的上游源,并且不会干扰(而Window> Preferences解决方案是全局设置).

根据您对所做操作的描述,您似乎尝试了这一点 - 但可能没有使用遥控器的名称"origin",这是绝对必要的.我纯粹偶然地偶然发现了这个解决方案.

  • 这也适用于拉动设置!在步骤2之后选择"配置提取",然后单击"确定",然后转到步骤3. (4认同)

clo*_*eek 15

我遇到了这个问题,谢天谢地找到了重新启用"Push to Upstream"选项的方法.

  1. 转到窗口>首选项>团队> Git>配置.
  2. 选择" 存储库设置"选项卡,然后选择代表项目的存储库.
  3. 点击" 新条目... "
  4. 关键是 remote.origin.url
  5. 该值是您从github复制的url.它通常主要在您注册的任何网站上提供.

也许有一种更简洁的方式来实现同样的目标.一旦我到达这一步,我就停止了寻找,因为它现在有效.


Kev*_*cki 4

您需要在该存储库的.git/config文件中具有以下类型的配置:

[branch "master"]
    remote = origin
Run Code Online (Sandbox Code Playgroud)

remote设置可以是您的任何遥控器或只是一个值.

您可以通过从Git 存储库视图中存储库的上下文菜单中选择“属性”菜单项来编辑存储库的配置。