2014-02-18 55 views
0

我一直在做关于master分支的所有工作。由于我创建了我的项目并将其推入到我的Github存储库中,因此我一直是唯一一个处理它的项目,因此我无需获取。从Eclipse远程分支的Git

我想在实验性功能上工作,所以我想创建一个新的分支。当我去“Team - > Switch To - > New Branch”时,我看到:

What I see when branching 它提到了基于本地分支创建分支。我已阅读EGit Local vs. Remote repositories,但说实话我很困惑。我不确定是否应该提取或克隆,因为两者都在那里提到,即使如此,我不知道我该怎么做(就像我说的,因为我是这个项目的唯一贡献者,我所有的做到目前为止是承诺和推动)。

即使如此,我不确定Rebase,Merge,None是否应该成为我的拉动战略,如截图所示?

我希望我可以创建一个新的分支,像我平时一样进行提交和推送,然后在我不想处理我的实验性功能时切换回主分支。看起来它比这更复杂。

我希望能够通过Eclipse来做到这一点,所以我知道未来如何,但如果我只是在Git命令行上执行此操作,会更容易吗?提前致谢。

回答

0

听起来像你想要创建基于远程/原点主控(本地)分支(使用顶部的下拉列表),然后选择合并作为您的拉策略。这样,当你在分支上工作并拉出时,它将从主机中拉出并将所有更改直接合并到分支中。它还允许你将分支推送到远程,这会给你提供另一种安全级别,以防你的本地回购丢失或不知何故发生混乱。

另一条建议我学会了艰难的道路:每当我要对git做些我不完全信任的事情时,我会快速地做一个ZIP或我的本地回购副本。这样就很容易扔掉我所做的任何事情并返回到一个良好的状态。可悲的是git驱使我们采取这样的措施,不是吗?

+0

嗨E-Riz,关于ZIP文件的好点!在我尝试这个之前,我肯定会这样做。 我照你的建议做了,但我下拉菜单中唯一的其他选项是“HEAD”。我想我可能需要做一个Fetch(就像我以前从未这样做过的),让遥控器出现在那里。这听起来是对的吗?如果是这样,当我读取的时候,我有可能失去我目前所做的任何工作(我已经承诺和推动,所以没有新的编辑 - 我只是担心,如果抓取可以删除我忽略的任何文件?)。谢谢你的帮助。 – b85411