5

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

  1. 克隆了一个 git 存储库并拥有一个本地 master 分支。
  2. 创建了一个基于远程分支的新本地分支 (Branch2)。
  3. 对 master 分支中的 2 个文件进行了更改。

我现在要做的是从master切换到Branch2。我对主分支所做的更改仅用于本地开发目的,永远不应提交。但是当我尝试在 Eclipse 中执行此操作时(即双击我尝试切换到的本地分支),它一直告诉我有未提交的更改,我需要提交、存储或重置。

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

4

3 回答 3

5

注意:如果您需要从 Eclipse存储正在进行的工作,Egit 现在支持 stash

存储在 EGit 中

于 2012-12-20T11:29:38.290 回答
4

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

选项1

git stash
git checkout -b Branch2

您的更改将存储在 git(本地)中。当您想重新应用这些更改时,您会这样做git stash pop,它会为您应用这些更改。

选项 2

git stash
git stash branch temporarybranch

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

希望能帮助到你

于 2012-12-20T11:22:08.473 回答
3

如果您不希望将更改公开,您应该将它们提交到您自己的功能分支而不是主分支。
您可以创建一个新分支,给它起一个反映更改的名称,也许前缀带有“experimental-”之类的东西,然后在切换到另一个分支之前提交到该分支。

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

于 2012-12-20T11:03:30.627 回答