问题是,我已经建立了一个新分支: myname / mysuperbranch
同时我有origin / master分支。在我对我的分支进行了更改之后,我结帐回原点/主人,它仍然包含我在 myname / mysuperbranch 分支内所做的所有更改。
如何在分支之间正确切换?例如:
我在myname / myspuerbranch中做了一些更改
在本地保存此更改。
切换到origin / master分支,它应该是干净的,没有任何更改。
我做错了什么?
答案 0 :(得分:2)
当您进行更改并只需切换分支时,您将看到另一个分支中的相同更改。实际上你必须先提交它们,以便更改在暂存区域。
VCS> Git>提交文件......
甚至将其推送到远程分支。更改在暂存区域后,当您切换回时,分支将与主服务器不同。当然,首先必须将文件添加到您的工作目录中。通常PHPStorm会自动添加新创建的文件。否则只需右键单击它们。
Git> +添加
答案 1 :(得分:0)
霍斯特·雅恩斯(Horst Jahns)对Git方式做出了回应。
在PhpStorm中,您可以在版本控制的“本地更改”选项卡中存储本地更改,方法是右键单击状态,然后“搁置更改”,并在其中添加一点注释。
版本控制>本地更改>右键单击更改>搁置更改
这会将本地修改存储到PhpStorm中,并将其从当前分支中删除。现在,您可以切换分支而不会发生冲突,并且可以在另一个分支上进行工作。
VCS>分支机构> YourBranch>结帐
完成其他分支后,您可以git commit或执行相同的搁置过程。
更改分支后,右键单击“架子”标签中的架子,取消搁置更改。
版本控制>架子>右键单击所需的架子>搁置(可以将其设置为活动状态)