我正在使用PHPStorm 2018.3.4。
我当前的git work方法如下:
feature-somefeature
分支的分支,并在所有测试都正常后在其中合并功能。例如,我的工作是
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和审查员,而codecov执行它们的自动检查),所以我将feature-adduser
分支合并到开发中。合并后,在本地...
git checkout development
git pull --no-ff
git checkout -b feature-newfeature
[...] hard work
git add . && git commit -m "Implements new feature"
以此类推。
实际上,我使用PHPStorm右键单击文件,然后直接单击“提交”,然后在终端中启动git push[...]
命令。
现在,我想学习一个可能的场景。
我现在在feature-addfeature
分支中(目前仅在本地)。
我在“测试”下编辑了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合并。
我遇到的问题是,我确实将经过修改/添加的文件放在feature-addfeature
下(通过VCS > Git > Stage files
)或通过git add .
,但是当我从{{1}切换分支时}到feature-addfeature
,我已经看到了新文件和已编辑的文件。正常吗有隐藏它们的模式吗?我对舞台的使用有误吗?
很抱歉,无法解释。