题
如何从GIT存储库中删除已删除的文件?
我删除了一个包含许多文件的JavaScript库的文件夹。然后,我去了这样的更改:
git add .
git commit "message"
git status
但是它将所有这些文件显示为“删除....”。
我该如何让他们走开?
解决方案
如果它列出了“待命”部分下的文件,则只需继续进行提交即可。文件将保持删除。 (git跟踪删除,而不仅仅是改变。)
如果它列出了“更改但未更新”部分下的文件,则您有两个选项:
- 通过在索引中还原版本来删除它们:
git checkout path/to/folder
- 标记它们在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”之后有一个意外的“删除”文件夹,以删除一些本地文件。
我首先创建一个临时分支,并提交不需要的“删除”文件夹,然后删除该临时分支。
我也有红色删除的文件 pull
从 upstream/master
. 。我尝试了不同的事情,但没有任何效果。
最终,我不得不为我的分支分支恢复所有更改(承诺,上演,未上演),并且不得不重新与上游大师分支重新同步我的回购。
git reset --hard upstream/master
git pull upstream master
不隶属于 StackOverflow