2012-01-06 58 views
29

我在GitHub上创建了一个存储库。我使用Eclipse和Egit设置了一个本地git仓库。 With Team > Remote > Push。我设法将本地仓库推向GitHub上的仓库。Eclipse/Egit,推送到远程菜单选项灰显

现在我希望能够使用Team > Push to Upstream(以及来自上游取)为一键推(拉/提取),但这个菜单选项不可用(变灰)。我必须使用Team > Remote > Push每次手动填写信息(ctrl + 空间帮助)。

this,我创建了一个远程配置和从存储库视图推动,并且我可以看到Remotes下远程GitHub的存储库中列出,但仍是Team > Push to Upstream命令在菜单变灰。

有人请给我一个提示,告诉我可能做错了什么吗?

+0

要解决此问题,请遵循此其他答案中报告的步骤[链接](http://stackoverflow.com/a/15277441/334569) – 2013-03-07 17:20:32

回答

4

您必须是存储库的.git/config文件中的以下配置类型:

[branch "master"] 
    remote = origin 

remote设置可以是任何你的遥控器,或者只是一个.

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

+0

好的,谢谢。可能我不明白你的意思是什么“遥控设置”。我尝试了所有我能想到的东西,包括一个点,正如你所建议的那样,但无济于事。无论我在git版本控制下做什么项目,Eclipse都不会给我Team>从上游获取或从上游获取命令。我猜Eclipse + Git不适合我。这么多的摆弄...... – OppfinnarJocke 2012-01-18 20:24:43

+0

这个解决方案在我的机器上工作。 – Stony 2014-11-21 14:28:43

14

我有这个问题,并且很幸运找到了一种方法来重新启用“推送到上游”选项。

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

也许有一个完美的方式来实现同样的事情。一旦我达到这个目标,我就停止寻找,因为它现在起作用。

+0

感谢发条!这对我来说非常合适!甚至没有反弹Eclipse。 OP应该批准这个答案。 :/ – PaulG 2012-06-24 23:11:24

+0

完美的作品! – GamDroid 2012-10-23 13:56:24

+0

Derrick的答案(比这个更晚发布)是一个更快的方法。 – clockworkgeek 2012-10-24 10:19:11

45

这里就是我做这工作得很好:

  1. 右键点击你的项目,选择在库查看团队→显示。您将切换透视图并位于Git存储库选项卡中。
  2. 右键单击“远程”,然后选择“创建远程”。对于“远程名称”,输入“原点”。点击确定。
  3. 单击更改。输入您的信息,就像您在初次推送时一样。点击保存。

您现在应该可以通过只需右键单击您的项目,然后团队→推送到上游。因为远程已添加到相关项目下,因此每个项目都可以有自己的上游来源,并且不会发生干扰(而“窗口”>“首选项”解决方案是全局设置)。

根据你对你所做的事情的描述,看起来你试图这样做 - 但可能没有使用远程的名字“origin”,这是绝对必要的。我偶然发现了这个解决方案。

+4

这也适用于设置拉!只需在步骤2后选择“配置获取”,然后单击“确定”,然后转到步骤3. – 2012-11-19 18:00:40

+1

谢谢德里克让我从这个头痛中解脱出来! :)完美工作! – Vincy 2013-10-08 10:51:08

+1

此解决方案与大多数“团队 - >共享项目...”流程与其他源控件的工作方式相同。如果EGit允许您在共享项目时共享远程存储库,那将是一件好事,但它是一个两步过程 - 1.共享项目并创建一个新的本地存储库,2.配置本地存储库的远程。我想这就是Git的工作原理。 – 2015-07-06 21:19:26

1

我来这里寻找解决方案来解决与bitbucket类似的问题 - 虽然没有两个最高票的答案没有为我工作,它证明我有选项“把分支......”,当我试图做到这一点,它说“非快进”,但当我成功地“拉”时,我能够推向上游。

也许这将帮助别人:)

0

此信息可能是有点老了,但我有同样的问题,我的回购从这个链接下面的信息为我工作的一个:Adding a remote to an existing git repo

的我想从文章突出部分如下:

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

当我在做.git的/配置和Eclipse的变化更新“推到上游”的链接为我工作。请记住,我假设您在远程存储库的Git透视图中配置了远程控制器。

0

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