Git在通讯后仍显示删除的文件

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

我已经删除了JavaScript库的文件夹,其中包含许多文件。 然后,我去提交更改,如下所示:

git add .
git commit "message"
git status

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

我怎样才能使它们消失?

Nik So asked 2019-11-03T05:22:51Z
8个解决方案
120 votes

这也将添加删除。

git add -u .

检查要执行的阶段:

git status
Jamund Ferguson answered 2019-11-03T05:24:02Z
35 votes

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

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

  1. 通过还原索引中的版本来取消删除它们:git rm -r path/to/folder
  2. 将其标记为已在Git中删除,然后提交:git rm -r path/to/folder
cdhowie answered 2019-11-03T05:23:30Z
11 votes

git add -u .

如果您输入git status并且结果显示为最新,但显示为红色

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

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

****不要忘记字母u和句点之间的空格

mateostabio answered 2019-11-03T05:25:06Z
7 votes

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

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

Let_Me_Be answered 2019-11-03T05:25:37Z
2 votes

您需要告诉git它已被删除

git rm folder

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

mpapis answered 2019-11-03T05:26:09Z
0 votes

假设您要删除文件而不希望将其提交:

使用命令:

git reset HEAD文件名

然后执行git status以验证是否未显示要删除的文件

然后做一个git commit

user3572157 answered 2019-11-03T05:27:01Z
0 votes

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

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

RyanShao answered 2019-11-03T05:27:33Z
0 votes

当我从upstream/master中取出pull时,我也有红色的已删除文件。我尝试了其他方法,但没有任何效果。
最终,我必须还原分支分支的所有更改(已提交,已分阶段,未分阶段),并且必须将我的存储库与上游主分支重新同步。

git reset --hard upstream/master
git pull upstream master
JerryGoyal answered 2019-11-03T05:28:08Z
translate from https://stackoverflow.com:/questions/4307728/git-still-showing-deleted-files-after-a-commit