【发布时间】:2011-07-16 21:00:55
【问题描述】:
我是 Git 和 GitHub 的新手,所以请多多包涵。 我在 GitHub 上有一个带有自动创建的分支(gh-pages)的空存储库,据我所知,它应该与 GitHub 的页面功能一起使用。
现在我想做的是创建和 eclipse 项目,我可以从中提交/推送到这个存储库。
让我感到困惑的是,我在 github 上看不到任何创建远程分支的选项。我想将我的源代码推送到 gh-pages 并不是一个好主意。顺便说一句,我也不明白为什么 GitHub 页面的功能是作为分支实现的?分支不应该在某些时候相互合并。显然,将 github 页面合并到我的项目中没有任何意义。为此目的在我的项目中有一个文件夹不是更好吗?
我在谷歌上搜索并找到了这个link,但作为一个 git noob 我不确定这是否是我想要做的。我想使用 Eclipse 作为 git 和 github 的主要界面,只有在没有其他选项时才回退到命令行或其他界面。
好的,我想我已经想通了。基本上,您需要定义一个不需要事先存在的远程引用。
- 创建项目
- 团队->分享到本地仓库
- 在存储库视图中(Window->Show View-> Git -> Repositories)选择本地存储库并右键单击遥控器
- 选择新的远程(配置推送)。在远程名称中键入 origin。按确定
- 更改网址。从 github 复制/粘贴 ssh uri。选择 ssh 协议(确保您在 eclipse SSH 首选项中定义了 ssh 密钥,并上传到 github)
- 现在最后一部分是添加 Ref 映射。单击屏幕的参考映射部分中的添加..。并在本地和远程分支中输入 refs/heads/master。
或者可能是双方的裁判/负责人/大师不是一个好主意:) 我明白了,克隆一个没有 gh-pages 分支的 github 存储库更简单,因为它会自动创建这个远程获取规范
远程获取规范+refs/heads/*:refs/remotes/origin/*
也许这是我需要在上面的第 6 步中输入的内容
好吧,事实证明“本地和远程分支中的 refs/heads/master”的原始想法是正确的。使用此配置推送可以正确显示我在 git hub 中的更改。另一方面,第二个选项是静默失败。
【问题讨论】:
-
伙计,13 年你的问题救了我。
标签: eclipse git github sts-springsourcetoolsuite