【问题标题】:phpstorm Git commit directory adds other directoriesphpstorm Git commit目录添加其他目录
【发布时间】:2015-07-23 13:55:53
【问题描述】:

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

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

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

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

除此之外,我所有的文件都变成了红色,但是当我按下与分支比较时,文件显示没有任何变化。

知道是什么导致了这种行为以及如何只提交该目录吗?

【问题讨论】:

    标签: git phpstorm


    【解决方案1】:

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

    接下来,访问 phpStorm 的 9:版本控制 窗格,查看新文件或修改文件的状态。通过单击 [Folder] 图标在此处启用目录视图(参见屏幕截图)。然后点击 Expand All 图标(第一个选项,9: Version Control 窗格中的右列顶部)以显示 git 认为您需要提交的所有文件。在此处,右键单击要提交的文件夹(甚至是单个文件!)并让它撕裂!

    重要提示:只有您添加到 git 的文件夹才会出现在 9:版本控制 窗格中,因此如果您尚未将单个文件夹添加到 git,您不能提交。

    因为 git 在存储文件更改方面非常高效,所以最好还是提交所有文件,但您可以从这里随意选择要提交的文件夹或单个文件。

    【讨论】:

      【解决方案2】:

      如果要从 git 存储库中删除目录/文件:

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

      How can I delete a file from git repo?

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

      创建一个名为“gitignore”的文件

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

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

      directoryYouWantToIgnore
      

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

      【讨论】:

      • 感谢您的评论。但是我的问题是,早些时候似乎只能从某个目录提交更改而不管忽略规则,因为 phpStorm 有一个称为提交目录的函数。现在这个函数也提交了该目录之外的文件。
      • 我相信您已将这些文件提交到存储库。如果我是对的,那么如果您不想要这些文件,则需要从存储库中删除它们。
      • 还没有提交它们,但是我按下提交目录它显示了所有这些文件。即使现在我已经将文件夹放在 .gitignore 文件中,它们仍然显示在提交列表中
      • 这到底是做什么的?它会改变我的文件吗?
      • Git->Revert 可能改变你的文件。选择revert后会说:“new: 1 of xxxx, 0 of yyyy modified”。这意味着(在此示例中)恢复将导致“1 of xxxx new files”从 Git 中删除,“0 of yyyy modified files”将返回到旧版本。在此示例中,将从 git 中删除 1 个新文件,但没有任何文件(yyyy 中的 0 个)被修改,因此文件将保持不变。
      猜你喜欢
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 2018-12-28
      • 2014-05-06
      • 1970-01-01
      • 2013-01-15
      • 2011-11-09
      相关资源
      最近更新 更多