【问题标题】:Git still showing deleted files after a commit提交后 Git 仍然显示已删除的文件
【发布时间】:2010-11-29 20:22:03
【问题描述】:

如何从我的 Git 存储库中删除已删除的文件?

我删除了一个包含许多文件的 JavaScript 库文件夹。然后我像这样提交更改:

git add .
git commit "message"
git status

但它会将所有这些文件显示为“已删除......”。

我怎样才能让它们消失?

【问题讨论】:

标签: git git-commit


【解决方案1】:

这也会添加删除。

git add -u .

检查要提交的内容:

git status

【讨论】:

  • git status 显示一个文件在本地存储中仍然存在时被删除。并且运行 git add 不会重新添加文件,它会将更改暂存为永久。如何修改 git 自动检测到的变化?
  • 这应该是公认的答案!非常适合我的问题。
  • 完美答案。谢谢。
  • 正是我想要的。杰蒙德·弗格森干得好!
【解决方案2】:

如果它列出了“待提交”部分下的文件,则继续提交;文件将保持删除状态。 (Git 也跟踪删除,而不仅仅是更改。)

如果它列出了“已更改但未更新”部分下的文件,那么您有两种选择:

  1. 通过恢复索引中的版本来取消删除它们:git checkout path/to/folder
  2. 在 Git 中将它们标记为已删除,然后提交:git rm -r path/to/folder

【讨论】:

  • 我明白了,如果我删除了分散在不同文件夹中的多个(很可能多达几十个)小文件,我是否必须为每个文件执行 git rm?有捷径吗?谢谢
  • 假设您没有要暂存的其他更改,或者不介意暂存它们,git add -u 将立即暂存所有删除。
【解决方案3】:

git add -u .

如果你输入 git status 并且结果显示 up to date,但它显示为红色

已删除:文件夹/example0.jpg
已删除:文件夹/example1.jpg
已删除:文件夹/example2.jpg

您需要输入此内容才能将其永久删除git add -u . 那么所有的红色文本都将被标记为绿色。

**** 不要忘记字母 u句号

之间的空格

【讨论】:

  • 完美描述,我正在寻找合适的人
【解决方案4】:

您需要记录它们确实是要被删除的。与记录文件更改的方式相同。

您将使用git rm,而不是git add

【讨论】:

    【解决方案5】:

    你需要告诉 git 它被移除了

    git rm folder
    

    或者如果您不想将它们保留在 repo 中,您可以将它们添加到 .gitignore

    【讨论】:

      【解决方案6】:

      假设你想删除一个文件并且不希望它被提交:

      使用命令:

      git 重置 HEAD 文件名

      然后执行 git status 来验证要删除的文件是否没有出现

      然后执行 git commit

      【讨论】:

        【解决方案7】:

        在我“rm xxx”删除一些本地文件后,我发现自己有一个意外的“已删除”文件夹。

        我首先创建一个临时分支并提交不需要的“已删除”文件夹,然后删除该临时分支。

        【讨论】:

          【解决方案8】:

          当我从upstream/master 获取pull 时,我也有红色的已删除文件。我尝试了不同的方法,但没有任何效果。
          最终,我不得不为我的分叉分支恢复所有更改(已提交、暂存、未暂存),并且必须将我的 repo 与上游 master 分支重新同步。

          git reset --hard upstream/master
          git pull upstream master
          

          【讨论】:

            猜你喜欢
            • 2021-06-09
            • 2012-08-11
            • 2018-11-02
            • 1970-01-01
            • 1970-01-01
            • 2017-05-22
            • 2019-09-23
            • 2020-01-09
            • 2019-12-22
            相关资源
            最近更新 更多