GitHub和Eclipse入门(spring source toolsuite 2.7.1)

我是Git和GitHub的新手,请耐心等待。 我在GitHub上有一个空的仓库,并且有一个自动创建的分支(gh-pages),据我了解,它应该与GitHub的页面功能一起使用。

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

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

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


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

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

  • 或者可能是双方的refs / heads / master不是一个好主意:)我看到,克隆没有gh-pages分支的github repo更简单,因为它会自动创建此远程获取规范

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

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


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


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

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

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

    链接地址: http://www.djcxy.com/p/53735.html

    上一篇: Getting started with GitHub and Eclipse (spring source toolsuite 2.7.1)

    下一篇: Thread Safe Object Fields in a Thread