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

时间:2012-01-06 09:52:09

标签: github egit

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

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

this之后,我创建了一个远程配置并从存储库视图中推送,我可以看到Remotes下列出的远程GitHub存储库,但Team > Push to Upstream命令仍然显示为灰色菜单。

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

6 个答案:

答案 0 :(得分:45)

这是我做的,这很好用:

  1. 右键单击您的项目,选择团队→在存储库视图中显示。您将切换透视图并位于Git存储库选项卡中。
  2. 右键单击“遥控器”并选择“创建遥控器”。对于“远程名称”,输入“origin”。单击“确定”。
  3. 单击“更改”。像在初次推送期间那样输入您的信息。单击“保存”。
  4. 您现在应该只需右键单击项目,然后选择Team→Push to Upstream。

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

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

答案 1 :(得分:14)

我遇到了这个问题,谢天谢地找到了一种重新启用“Push to Upstream”选项的方法。

  1. 转到窗口>偏好>团队> Git>构造
  2. 选择存储库设置选项卡,然后选择代表项目的存储库。
  3. 点击“新条目...
  4. 关键是remote.origin.url
  5. 该值是您从github复制的url。它通常主要在您注册的任何网站上提供。
  6. 也许有一种更简洁的方式来实现同样的目标。一旦我到达这一步,我就停止了寻找,因为它现在有效。

答案 2 :(得分:4)

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

[branch "master"]
    remote = origin

remote设置可以是您的任何遥控器,也可以是.

的值

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

答案 3 :(得分:1)

我来到这里寻找解决方案以解决与bitbucket类似的问题 - 尽管两个最高票数的回答都没有对我有用,但事实证明我选择了“Put branch ...”,当我试图做这个,它说“非快进”,但当我成功地“拉”时,我能够向上游推进。

也许它会帮助某人:)

答案 4 :(得分:0)

这篇文章可能有点旧,但我的其中一个回购邮件存在同样的问题,此链接中的以下信息对我有用:Adding a remote to an existing git repo

我要在该文章中强调的部分如下:

[branch "master"]
remote = origin
merge = refs/heads/master

当我在.git / config中进行更改并刷新eclipse时,“push to upstream”链接对我有效。请记住,我假设您在远程存储库的Git透视图中配置了远程。

答案 5 :(得分:0)

在我的情况下,所有git commit / push操作都是非活动的。我通过将存储库文件夹放在git目录下来解决了这个问题。