我正在使用带有github支持的IDE PhpStorm。
我对某个目录中的文件进行了更改。我想提交并推动这些变化。
在该文件夹上,我按:右键单击> Git>提交目录
直到现在一直有效,但现在突然它也会从其他目录提交文件。
接下来,我的所有文件都变为红色,但是当我按分支时,文件显示没有变化。
知道导致此行为的原因以及我如何只提交该目录吗?
答案 0 :(得分:2)
在phpStorm中,任何以红色显示的文件都不是git存储库的一部分。只有绿色(修改过的文件)或蓝色(新文件)的文件。您应该在phpStorm的 1:Project 窗格中查看您的文件,以确保您的存储库中有正确的文件。
接下来,访问phpStorm的 9:Version Control 面板,查看新文件或修改过的文件的状态。点击 [文件夹] 图标(参见屏幕截图),在此处启用目录视图。然后单击展开全部图标(第一个选项, 9:版本控制窗格中右上角的顶部)以显示git认为您需要提交的所有文件。从这里,右键单击要提交的文件夹(甚至是单个文件!)并将其翻录!
重要提示:只有您添加到git的文件夹才会显示在 9:版本控制窗格中,因此,如果您还没有将个别文件夹添加到git中,你不能提交它们。
因为git在存储文件更改时效率非常高,所以最好只提交所有文件,但是你可以随意选择要提交的文件夹或单个文件。
答案 1 :(得分:0)
git rm directoryYouWantToRemove
请参阅How can I delete a file from git repo?
创建名为" gitignore"
的文件只需在每行添加文件或目录的名称,列出此文件中的所有文件或目录。
例如,在该文件中只需填写gitignore中的目录名称:
directoryYouWantToIgnore