2014-03-12 95 views
1

我在本地分支文件夹中有分支A和分支B.在EGit中切换到另一个分支无法工作

Branch A正在工作。 现在我想切换到B.

窗口弹出:

Checkout Conflicts 

The files shown below have uncommitted changes which would be lost by checking out 'master'. 

Either commit the changes, stash the changes, or discard the changes by resetting the current branch. 

project.properties. 

There are 3 options: 
Commit.. 
Stash... 
Reset 

无论哪个选项我选择,这是行不通的。 例如,如果我选择“藏匿”选项,它说:

"The repository does not contain any local changes to stash". 

我怀疑例如:It记录有一定的冲突,因此它无法知道如何做下一步。

唯一的方法: 要删除本地分支,并将远程存储库克隆到本地? 这需要花费一些时间下载。

+0

您使用的是什么版本的EGit? – robinst

回答

0

IMO不需要删除本地分支。

  • 我建议先拉远程切换到本地分公司A.

  • 解决任何冲突,而如果拉任何的变化。请参阅此video

  • 只需将文件从非分区区域拖到分区区域,将您的更改添加到Git分区区域,请参阅下面的图片。

enter image description here

  • 点击提交按钮,然后按下改为远程分支。

这样做A分支将是干净后,那么你可以通过双击它或仓库节点上单击鼠标右键,并在Git仓库视图选择切换到选项切换到分公司B中。

此外,我建议使用最新的稳定例如:It插件从here

+0

感谢您的输入。它不起作用。我认为EGit抱怨说project.properties中的某些内容发生了变化,但实际上这个文件没有变化。所以EGit变得愚蠢。 – user1914692

0

我有同样的问题。 EGit抱怨没有提交的.class文件。我删除了.class文件,并能够毫无问题地切换到所需的分支。

相关问题