Git在提交后仍然显示已删除的文件

Nik*_* So 57 git git-commit

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

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

git add .
git commit "message"
git status
Run Code Online (Sandbox Code Playgroud)

但它将所有这些文件显示为"已删除....".

我怎么能让它们消失?

Jam*_*son 121

这也将添加删除.

git add -u .
Run Code Online (Sandbox Code Playgroud)

检查提交的内容:

git status
Run Code Online (Sandbox Code Playgroud)


cdh*_*wie 35

如果它列出了"待提交"部分下的文件,那么继续进行提交; 文件将保持删除状态.(Git也跟踪删除,而不仅仅是更改.)

如果它列出了"已更改但未更新"部分下的文件,那么您有两个选项:

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

  • 假设您没有其他阶段的更改,或者不介意进行分段,`git add -u`将立即暂存所有删除. (5认同)
  • 我明白了,如果我删除了多个(很可能多达几十个)分散在不同文件夹中的小文件,我是否必须为每个文件夹执行git rm?有捷径吗?谢谢 (2认同)

mat*_*bio 11

git add -u.

如果你输入git status并且结果是最新的,但是用红色表示

删除:folder/example0.jpg
已删除:folder/example1.jpg
已删除:folder/example2.jpg

你需要输入它才能永久删除它" git add -u. "然后所有红色文本都将标记为绿色.

****别忘了字母u和句号之间的空格

  • 完美的描述和我正在寻找的正确的 (2认同)

Let*_*_Be 7

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

只是代替git add,你会使用git rm.