【问题标题】:Getting started with GitHub and Eclipse (spring source toolsuite 2.7.1)GitHub和Eclipse入门(spring源码工具包2.7.1)
【发布时间】:2011-07-16 21:00:55
【问题描述】:

我是 Git 和 GitHub 的新手,所以请多多包涵。 我在 GitHub 上有一个带有自动创建的分支(gh-pages)的空存储库,据我所知,它应该与 GitHub 的页面功能一起使用。

现在我想做的是创建和 eclipse 项目,我可以从中提交/推送到这个存储库。

让我感到困惑的是,我在 github 上看不到任何创建远程分支的选项。我想将我的源代码推送到 gh-pages 并不是一个好主意。顺便说一句,我也不明白为什么 GitHub 页面的功能是作为分支实现的?分支不应该在某些时候相互合并。显然,将 github 页面合并到我的项目中没有任何意义。为此目的在我的项目中有一个文件夹不是更好吗?

我在谷歌上搜索并找到了这个link,但作为一个 git noob 我不确定这是否是我想要做的。我想使用 Eclipse 作为 git 和 github 的主要界面,只有在没有其他选项时才回退到命令行或其他界面。


好的,我想我已经想通了。基本上,您需要定义一个不需要事先存在的远程引用。

  1. 创建项目
  2. 团队->分享到本地仓库
  3. 在存储库视图中(Window->Show View-> Git -> Repositories)选择本地存储库并右键单击遥控器
  4. 选择新的远程(配置推送)。在远程名称中键入 origin。按确定
  5. 更改网址。从 github 复制/粘贴 ssh uri。选择 ssh 协议(确保您在 eclipse SSH 首选项中定义了 ssh 密钥,并上传到 github)
  6. 现在最后一部分是添加 Ref 映射。单击屏幕的参考映射部分中的添加..。并在本地和远程分支中输入 refs/heads/master。

或者可能是双方的裁判/负责人/大师不是一个好主意:) 我明白了,克隆一个没有 gh-pages 分支的 github 存储库更简单,因为它会自动创建这个远程获取规范

远程获取规范+refs/heads/*:refs/remotes/origin/*

也许这是我需要在上面的第 6 步中输入的内容


好吧,事实证明“本地和远程分支中的 refs/heads/master”的原始想法是正确的。使用此配置推送可以正确显示我在 git hub 中的更改。另一方面,第二个选项是静默失败。

【问题讨论】:

  • 伙计,13 年你的问题救了我。

标签: eclipse git github sts-springsourcetoolsuite


【解决方案1】:

分支通常以您描述的方式使用,但没有说它们必须以这种方式使用。这正是 github 选择让您管理页面内容的方式,并且效果很好。这有点类似于在一台 SVN 服务器上托管多个 repo。

至于创建新的 repos,如果你在 github 中创建一个 repo 然后克隆它,你将在本地有一个空的 repo,它已经指向 github,远程名为“origin”。这是一种方便的开始方式,因为您不必自己添加遥控器。此时,您的存储库中没有提交,也没有分支。当你进行第一次提交时,它会自动建立一个名为“master”的分支。我不知道默认情况下如何设置 eclipse,但是从具有默认设置的命令行中,您必须显式地将新分支推送到远程,否则它们根本不会被推送。 IE。进行第一次提交并执行git push 只会失败,并显示一条消息,例如“没有共同的参考,也没有指定;什么都不做”。相反,您必须 git push origin master 告诉它在远程“原点”(又名 github)中建立“主”分支。此后,只需 git push 即可正常工作。

希望这能消除你的一些困惑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    相关资源
    最近更新 更多