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

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

git add .
git commit "message"
git status

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

我该如何让他们走开?

有帮助吗?

解决方案

如果它列出了“待命”部分下的文件,则只需继续进行提交即可。文件将保持删除。 (git跟踪删除,而不仅仅是改变。)

如果它列出了“更改但未更新”部分下的文件,则您有两个选项:

  1. 通过在索引中还原版本来删除它们: git checkout path/to/folder
  2. 标记它们在git中删除,然后提交: git rm -r path/to/folder

其他提示

这也将添加删除。

git add -u .

检查上演的内容:

git status

git add -u .

如果您输入 git状态 结果说 最新, ,但在红色中说

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

您需要输入此内容才能永久删除 git add -u .然后所有的红色文字将以绿色标记。

****不要忘记字母之间的空间 时期

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

只是 git add, ,您将使用 git rm.

您需要告诉Git已将其删除

git rm folder

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

假设您要删除文件,并且不希望该文件被提交:

使用命令:

git重置头文件名

然后做一个 git状态 验证是否未出现要删除的文件

然后做一个 git承诺

我发现自己在“ RM XXX”之后有一个意外的“删除”文件夹,以删除一些本地文件。

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

我也有红色删除的文件 pullupstream/master. 。我尝试了不同的事情,但没有任何效果。
最终,我不得不为我的分支分支恢复所有更改(承诺,上演,未上演),并且不得不重新与上游大师分支重新同步我的回购。

git reset --hard upstream/master
git pull upstream master
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top