2011-07-16 37 views
7

我是Git和GitHub的新手,请耐心等待。 我在GitHub上有一个自动创建的分支(gh-pages)的空存储库,我知道它应该与GitHub的页面功能一起使用。GitHub和Eclipse入门(spring source toolsuite 2.7.1)

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

什么令我感到困惑,我看不到任何选项在github上创建远程分支。我认为推动我的来源到gh页面不是一个好主意。顺便说一句,我也不明白为什么GitHub页面的功能被实现为分支?在某些时候不应该将分支合并在一起。显然,将github页面合并到我的项目中没有任何意义。为了这个目的,在我的项目中有一个文件夹不是更好吗?

我GOOGLE了,发现这个link,但作为一个混帐noob我不知道如果这就是我想要做的。我想使用Eclipse作为我的主接口,git和github只有在没有其他选项时才会回退到命令行或其他接口。


好的我想我已经想通了。基本上,你需要的是定义一个不需要存在的远程参考。

  1. 创建项目
  2. Team->分享给本地存储库
  3. 在库视图(窗口 - >显示视图>的Git - >存储库)中选择遥控器上的本地存储库,然后右键单击
  4. 选择新的远程(配置推送)。在远程名称中输入原点。按确定
  5. 更改URL。从github复制/粘贴ssh uri。选择ssh协议(确保您在eclipse SSH首选项中定义了ssh密钥并上传到github)
  6. 现在最后一部分是添加Ref映射。单击屏幕的ref mapping部分中的Add ..并在本地和远程分支中输入refs/heads/master。

,或者可以在两侧裁判/头/主是不是一个好主意:) 我看到,克隆不具有GH-页面分支GitHub库是因为它更简单自动创建该远程读取规格

远程读取规格+refs/heads/*:refs/remotes/origin/*

也许这就是我需要在上面步骤6


进入10

好的,原来的想法是“refs/heads/master in local and remote branch”是正确的。推这个配置是正确地显示我在git中心的变化。另一方面,第二种选择是无声地失败。

+0

男人甚至'13你的问题救了我。 – happybuddha

回答

4

分行通常以您所描述的方式使用,但没有说他们必须这样使用。这只是github选择让你管理你的页面内容的方式,而且效果很好。这有点类似于在一台SVN服务器上托管多个回购站。

至于创建新的仓库,如果你在github中创建一个仓库然后克隆它,你将会在本地有一个空的仓库,它已经指向一个名为“origin”的远程仓库。这是一种方便的方式,因为您不必自行添加远程设备。此时,您的回购没有任何提交,也没有分支。当你进行第一次提交时,它会自动建立一个名为“master”的分支。我不知道默认情况下如何设置eclipse,但是从默认设置的命令行,你必须明确地推送新的分支到远程,否则他们将不会被推送。即使第一次提交和做git push将只是失败,像“没有共同的指令,没有指定;什么也不做”。相反,你必须git push origin master告诉它在远程“起源”(也称为github)中建立“主”分支。此后,只有git push将正常工作。

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