Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PhpStorm和git:如何隐藏签出期间未提交的文件?_Git_Github_Version Control_Phpstorm - Fatal编程技术网

PhpStorm和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

我正在使用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-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,它可以很好地显示出树枝以及藏在哪里)。