GitHub和Eclipse入门(spring source toolsuite 2.7.1)

Sha*_*hir 7 eclipse git github sts-springsourcetoolsuite

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

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

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

我用谷歌搜索并找到了这个链接,但是作为一个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映射.单击屏幕的ref mapping部分中的Add .. 并在本地和远程分支中输入refs/heads/master.

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

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

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


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

Rya*_*art 5

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

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

希望能解决你的一些困惑。