如何在PHPStorm中正确切换分支?

时间:2015-10-20 08:28:57

标签: git phpstorm

问题是,我已经建立了一个新分支: myname / mysuperbranch

同时我有origin / master分支。在我对我的分支进行了更改之后,我结帐回原点/主人,它仍然包含我在 myname / mysuperbranch 分支内所做的所有更改。

如何在分支之间正确切换?例如:

  1. 我在myname / myspuerbranch中做了一些更改

  2. 在本地保存此更改。

  3. 切换到origin / master分支,它应该是干净的,没有任何更改。

  4. 我做错了什么?

2 个答案:

答案 0 :(得分:2)

当您进行更改并只需切换分支时,您将看到另一个分支中的相同更改。实际上你必须先提交它们,以便更改在暂存区域。

  

VCS> Git>提交文件......

甚至将其推送到远程分支。更改在暂存区域后,当您切换回时,分支将与主服务器不同。当然,首先必须将文件添加到您的工作目录中。通常PHPStorm会自动添加新创建的文件。否则只需右键单击它们。

  

Git> +添加

答案 1 :(得分:0)

霍斯特·雅恩斯(Horst Jahns)对Git方式做出了回应。

在PhpStorm中,您可以在版本控制的“本地更改”选项卡中存储本地更改,方法是右键单击状态,然后“搁置更改”,并在其中添加一点注释。

  

版本控制>本地更改>右键单击更改>搁置更改

这会将本地修改存储到PhpStorm中,并将其从当前分支中删除。现在,您可以切换分支而不会发生冲突,并且可以在另一个分支上进行工作。

  

VCS>分支机构> YourBranch>结帐

完成其他分支后,您可以git commit或执行相同的搁置过程。

更改分支后,右键单击“架子”标签中的架子,取消搁置更改。

  

版本控制>架子>右键单击所需的架子>搁置(可以将其设置为活动状态)