Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git从Eclipse远程分支_Eclipse_Git_Version Control_Github_Egit - Fatal编程技术网

Git从Eclipse远程分支

Git从Eclipse远程分支,eclipse,git,version-control,github,egit,Eclipse,Git,Version Control,Github,Egit,我一直在主枝上做我所有的工作。自从我创建了我的项目并将其推送到我的Github存储库中以来,我是唯一一个处理它的人,所以我没有必要获取它 我想处理一个实验特性,所以我想创建一个新分支。当我进入团队->切换到->新分支时,我看到: 它提到了基于本地分支创建分支。我读过,但老实说,我被它弄糊涂了。我不确定我是否应该抓取或克隆,因为这两个都提到了,即使这样,我也不确定我会如何像我说的那样做,因为我是这个项目的唯一贡献者,到目前为止,我所要做的就是提交和推送 即使如此,我也不确定如屏幕截图所示,我的拉

我一直在主枝上做我所有的工作。自从我创建了我的项目并将其推送到我的Github存储库中以来,我是唯一一个处理它的人,所以我没有必要获取它

我想处理一个实验特性,所以我想创建一个新分支。当我进入团队->切换到->新分支时,我看到:

它提到了基于本地分支创建分支。我读过,但老实说,我被它弄糊涂了。我不确定我是否应该抓取或克隆,因为这两个都提到了,即使这样,我也不确定我会如何像我说的那样做,因为我是这个项目的唯一贡献者,到目前为止,我所要做的就是提交和推送

即使如此,我也不确定如屏幕截图所示,我的拉动策略是否应该是Rebase、Merge、None

我希望我可以创建一个新分支,像往常一样提交和推送,然后在我不想处理我的实验特性时切换回我的主分支。看起来要复杂得多


我希望能够通过Eclipse实现这一点,以便将来学习如何实现,但是如果我只在Git命令行上实现这一点,会更容易吗?提前感谢。

听起来您想要的是基于远程/原始主机创建本地分支。使用顶部的下拉列表,然后选择“合并”作为拉策略。这样,当您处理分支并拉入时,它将从主分支拉入,并将任何更改直接合并到分支中。它还允许您将分支机构推到远程,从而在本地回购协议丢失或出现混乱时为您提供另一个安全级别


另一条我经过艰苦学习后得到的建议是:每当我打算用git做一些我并不完全自信的事情时,我都会快速压缩或复制我的本地回购协议。这样一来,我就很容易扔掉我所做的一切,回到良好的状态。git驱使我们采取这样的措施,这很令人伤心,不是吗?

嗨,E-Riz,关于ZIP文件的观点很好!在我尝试这个之前,我肯定会这么做。我按照你的建议做了,但在我的下拉列表中唯一的选择是头部。我想我可能需要做一个提取,因为我从来没有这样做过,让遥控器出现在那里。听起来对吗?如果是这样的话,当我获取时,我是否有可能丢失我当前提交和推送的任何工作,因此没有新的编辑-我只是担心,例如,获取是否会删除我被git忽略的任何文件?。谢谢你的帮助。