phpstorm Git commit目录添加其他目录

时间:2015-07-23 13:55:54

标签: git phpstorm

我正在使用带有github支持的IDE PhpStorm。

我对某个目录中的文件进行了更改。我想提交并推动这些变化。

在该文件夹上,我按:右键单击> Git>提交目录

直到现在一直有效,但现在突然它也会从其他目录提交文件。

接下来,我的所有文件都变为红色,但是当我按分支时,文件显示没有变化。

知道导致此行为的原因以及我如何只提交该目录吗?

2 个答案:

答案 0 :(得分:2)

在phpStorm中,任何以红色显示的文件都不是git存储库的一部分。只有绿色(修改过的文件)或蓝色(新文件)的文件。您应该在phpStorm的 1:Project 窗格中查看您的文件,以确保您的存储库中有正确的文件。

接下来,访问phpStorm的 9:Version Control 面板,查看新文件或修改过的文件的状态。点击 [文件夹] 图标(参见屏幕截图),在此处启用目录视图。然后单击展开全部图标(第一个选项, 9:版本控制窗格中右上角的顶部)以显示git认为您需要提交的所有文件。从这里,右键单击要提交的文件夹(甚至是单个文件!)并将其翻录!

重要提示:只有您添加到git的文件夹才会显示在 9:版本控制窗格中,因此,如果您还没有将个别文件夹添加到git中,你不能提交它们。

enter image description here

因为git在存储文件更改时效率非常高,所以最好只提交所有文件,但是你可以随意选择要提交的文件夹或单个文件。

答案 1 :(得分:0)

如果要从git repository中删除目录/文件:

  • 在Phpstorm中选择工具 - >运行命令
  • 输入git rm directoryYouWantToRemove

请参阅How can I delete a file from git repo?

如果你想让git忽略文件或目录

创建名为" gitignore"

的文件

只需在每行添加文件或目录的名称,列出此文件中的所有文件或目录。

例如,在该文件中只需填写gitignore中的目录名称:

directoryYouWantToIgnore

更多信息:http://git-scm.com/docs/gitignore