切换到EGit中的另一个分支无法正常工作

时间:2014-03-12 23:45:52

标签: egit

我在本地分支文件夹中有分支A和分支B.

分行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

无论我选择哪个选项,它都不起作用。 例如,如果我选择“Stash”选项,它会说:

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

我怀疑egit记录有一些冲突,所以它不知道如何进行下一步。

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

2 个答案:

答案 0 :(得分:0)

不需要IMO删除本地分支。

  • 我建议先将远程更改拉到本地分支A。

  • 在拉动更改时解决所有冲突(如果有)。请参阅此video

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

enter image description here

  • 单击“提交”按钮,然后将更改为“远程分支”。

执行此分支A后将是干净的,然后您可以通过双击它或右键单击存储库节点并在 Git中选择切换到选项切换到分支B.存储库视图

我还建议使用here

中最新的稳定Egit插件

答案 1 :(得分:0)

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