PhpStorm和git:如何隐藏签出期间未提交的文件?
我正在使用PHPStorm 2018.3.4 我当前的git工作方法如下:PhpStorm和git:如何隐藏签出期间未提交的文件?,git,github,version-control,phpstorm,Git,Github,Version Control,Phpstorm,我正在使用PHPStorm 2018.3.4 我当前的git工作方法如下: master:在生产分支中,已标记 开发:分支,我从中签出featuresomefeature分支,并在所有测试正常后合并该功能 例如,我的工作是 git checkout -b feature-adduser [...] hard work with TDD git add . && git commit -m "Add feature Adduser" git push --set-upstrea
- master:在生产分支中,已标记
- 开发:分支,我从中签出
分支,并在所有测试正常后合并该功能featuresomefeature
git checkout -b feature-adduser
[...] hard work with TDD
git add . && git commit -m "Add feature Adduser"
git push --set-upstream origin feature-adduser
在GitHub上(因为我让Travis、Scrutnizer和codecov执行自动检查),我将功能adduser
分支合并到开发中。合并后,在本地
git checkout development
git pull --no-ff
git checkout -b feature-newfeature
[...] hard work
git add . && git commit -m "Implements new feature"
等等
实际上,使用PHPStorm,我右键单击文件并直接单击“提交”,然后在终端中启动gitpush[…]
命令
现在,我想学习一个可能的场景
我在featureaddfeature
分支(目前仅在本地)。
我编辑了README.md
并在测试中添加了IPTest.php
我的老板打电话给我,我需要做一个修补程序
理论上,我会的
git checkout development
git pull --no-ff
git checkout -b hotfix-cannotlogin
[...]hard work
git push --set-upstream origin hotfix-cannotlogin
并与GitHub合并
我遇到的问题是,我确实在featureaddfeature
(通过VCS>Git>stage files
)或通过Git add.
)下暂存了修改/添加的文件,但是,当我将分支从featureaddfeature
切换到develop
,我可以看到新文件和编辑的文件。这正常吗?是否有隐藏它们的模式?我使用舞台有错吗
很抱歉解释得太长。我通常使用
git-stash
存储当前更改,然后创建新分支,进行热修复、推送等。然后我返回到我工作的分支,并使用git-pop
恢复更改(我还使用gitkraken,它可以很好地显示分支和存储位置)。我通常使用git-stash
存储当前更改,然后创建新分支进行热修复、推送等。然后我返回到我工作的分支,并使用git-pop
恢复更改(我还使用了gitkraken,它可以很好地显示出树枝以及藏在哪里)。