我正在使用PhpStorm 2018.2.4(Ubuntu 18)。
假设我已经从GitHub存储库(项目)中提取了develop
分支,该项目中有2个文件:
然后我在PhpStorm中创建一个名为feature/something
的新分支并签出(在“分支”弹出窗口中,选择 New Branch ,然后选择 Checkout分支选项,然后输入名称 ...)。
现在我在feature/something
上。
我在 file_1.php 中做了一些更改,在PhpStorm的文件浏览器中,它变成了蓝色(如预期)。
但是,当我(结帐)回到develop
分支时-我在feature/something
时所做的更改将保留(也将应用)在develop
分支中:
这是应该那样工作吗?还是当我移回(签出)到develop
分支时-feature/something
中的更改不应应用(保留)在develop
中?
如果这是正常现象-那么如何才能回到“原始”(干净)develop
(没有其他本地分支的费用)?如果我在revert
上进行develop
时-然后当我(结帐)回到feature/something
时-这些更改也在那里恢复了。
如果不应该这样,我该如何解决?
答案 0 :(得分:3)
只要您不提交这些更改,就将保留更改,而不考虑签出的分支。如果签出另一个分支会与这些更改冲突,Git会告诉您。因此,如果要保留更改,请在功能分支上暂存并提交更改。如果您随后查看开发,它将不会显示这些更改。
另请参阅Checkout another branch when there are uncommitted changes on the current branch。