一个分支的更改也应用(保留)在其他分支中? (PhpStorm & Git)
Changes from one branch are also applied (kept) in other branches? (PhpStorm & Git)
我正在使用 PhpStorm 2018.2.4(Ubuntu 18)。
假设我从 GitHub 回购(项目)中提取了 develop
分支,并且项目中有 2 个文件:
- file_1.php
- file_2.php
然后我在 PhpStorm 中创建一个名为 feature/something
的新分支并结帐(在 Branches 弹出窗口中,我选择 New Branch,select 结帐分支 选项并输入名称 ... ).
现在我在 feature/something
。
我在 file_1.php 中做了一些更改,在 PhpStorm 的文件浏览器中它变成了 blue(如预期的那样)。
但是,当我返回(结帐)到 develop
分支时 - 我在 feature/something
时所做的更改将保留(也应用)在 develop
分支:
- file_1.php还是'blue'
- file_1.php 有变化...
这是否应该像那样工作,或者当我返回(结帐)到 develop
分支时 - 来自 feature/something
的更改不应应用(保留)在 develop
中?
如果这是正常的 - 那么我怎样才能回到 "original"(干净)develop
(没有其他本地分支的变化)?如果我在 develop
时执行 revert
- 然后当我移动(结帐)回到 feature/something
- 那些更改也在那里恢复。
如果这不应该像这样工作,我该如何解决?
只要您不提交这些更改,无论检出分支如何,更改都会保留。如果签出另一个分支会与这些更改发生冲突,Git 会告诉您。因此,如果您想保留更改,请暂存并提交您的功能分支上的更改。如果您随后签出开发,它不会显示这些更改。
另见 Checkout another branch when there are uncommitted changes on the current branch。
我正在使用 PhpStorm 2018.2.4(Ubuntu 18)。
假设我从 GitHub 回购(项目)中提取了 develop
分支,并且项目中有 2 个文件:
- file_1.php
- file_2.php
然后我在 PhpStorm 中创建一个名为 feature/something
的新分支并结帐(在 Branches 弹出窗口中,我选择 New Branch,select 结帐分支 选项并输入名称 ... ).
现在我在 feature/something
。
我在 file_1.php 中做了一些更改,在 PhpStorm 的文件浏览器中它变成了 blue(如预期的那样)。
但是,当我返回(结帐)到 develop
分支时 - 我在 feature/something
时所做的更改将保留(也应用)在 develop
分支:
- file_1.php还是'blue'
- file_1.php 有变化...
这是否应该像那样工作,或者当我返回(结帐)到 develop
分支时 - 来自 feature/something
的更改不应应用(保留)在 develop
中?
如果这是正常的 - 那么我怎样才能回到 "original"(干净)
develop
(没有其他本地分支的变化)?如果我在develop
时执行revert
- 然后当我移动(结帐)回到feature/something
- 那些更改也在那里恢复。如果这不应该像这样工作,我该如何解决?
只要您不提交这些更改,无论检出分支如何,更改都会保留。如果签出另一个分支会与这些更改发生冲突,Git 会告诉您。因此,如果您想保留更改,请暂存并提交您的功能分支上的更改。如果您随后签出开发,它不会显示这些更改。
另见 Checkout another branch when there are uncommitted changes on the current branch。