如何在没有提交更改的情况下在eclipse中切换分支

时间:2012-12-20 10:55:51

标签: eclipse git branch git-commit git-checkout

我已经使用GIT几个星期了,并试图了解如何在不提交文件的情况下切换分支。这就是我所做的。

  1. 克隆了一个git存储库并拥有一个本地主分支。
  2. 创建了一个基于远程分支的新本地分支(Branch2)。
  3. 对主分支中的2个文件进行了更改。
  4. 我现在要做的是从master切换到Branch2。 我对master分支所做的更改仅用于本地开发目的,不应该提交。 但是当我尝试在eclipse中执行此操作时(即我双击本地分支,我尝试切换到),它一直告诉我有未提交的更改,我需要提交,存储或重置。

    任何人都可以告诉我如何更改本地文件并让git忽略此更改,以便我不会收到此消息的提示?

3 个答案:

答案 0 :(得分:5)

注意:如果您需要隐藏正在进行中的工作从Eclipse ,请立即执行supports stash

stash in EGit

答案 1 :(得分:4)

看看git stash。 Stash允许您存储未提交的更改。

选项1

git stash
git checkout -b Branch2

您的更改将存储在git(本地)中。当您想要重新应用这些更改时,您将执行git stash pop并将为您应用这些更改。

选项2

git stash
git stash branch temporarybranch

这会将您未经提交的更改带到新分支并将其保留在那里。与之前的选项相比,这允许您通过推送这个新分支将这些分支保留在服务器上。

希望有所帮助

答案 2 :(得分:3)

如果您不希望将更改公之于众,则应该只在自己的功能分支中提交,而不是在主分支上提交。
您可以创建一个新分支,为其指定一个反映更改的名称,也可以使用“experimental-”之类的前缀,然后在切换到其他分支之前提交到该分支。

您可以使用git stash来存储您的更改,或者使用git stash将它们直接提交到Ege Akpinar所提到的新分支。