【发布时间】:2015-07-23 13:55:53
【问题描述】:
我正在使用支持 github 的 IDE PhpStorm。
我对某个目录中的文件进行了更改。我想提交并推动这些更改。
在该文件夹上,我按下:右键单击 > Git > 提交目录
到目前为止,这一直有效,但现在突然它也从其他目录提交文件。
除此之外,我所有的文件都变成了红色,但是当我按下与分支比较时,文件显示没有任何变化。
知道是什么导致了这种行为以及如何只提交该目录吗?
【问题讨论】:
我正在使用支持 github 的 IDE PhpStorm。
我对某个目录中的文件进行了更改。我想提交并推动这些更改。
在该文件夹上,我按下:右键单击 > Git > 提交目录
到目前为止,这一直有效,但现在突然它也从其他目录提交文件。
除此之外,我所有的文件都变成了红色,但是当我按下与分支比较时,文件显示没有任何变化。
知道是什么导致了这种行为以及如何只提交该目录吗?
【问题讨论】:
在 phpStorm 中,任何以红色显示的文件都不属于您的 git 存储库。只有绿色(修改过的文件)或蓝色(新文件)的文件。您应该在 phpStorm 的 1: Project 窗格中查看您的文件,以确保您的存储库中有正确的文件。
接下来,访问 phpStorm 的 9:版本控制 窗格,查看新文件或修改文件的状态。通过单击 [Folder] 图标在此处启用目录视图(参见屏幕截图)。然后点击 Expand All 图标(第一个选项,9: Version Control 窗格中的右列顶部)以显示 git 认为您需要提交的所有文件。在此处,右键单击要提交的文件夹(甚至是单个文件!)并让它撕裂!
重要提示:只有您添加到 git 的文件夹才会出现在 9:版本控制 窗格中,因此如果您尚未将单个文件夹添加到 git,您不能提交。
因为 git 在存储文件更改方面非常高效,所以最好还是提交所有文件,但您可以从这里随意选择要提交的文件夹或单个文件。
【讨论】:
git rm directoryYouWantToRemove
见How can I delete a file from git repo?
创建一个名为“gitignore”的文件
只需在每一行添加文件或目录的名称即可列出此文件中的所有文件或目录。
例如在那个文件中,只需在 gitignore 中填写目录的名称:
directoryYouWantToIgnore
【讨论】: