如何从远程存储库中取消提交所有文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从远程存储库中取消提交所有文件相关的知识,希望对你有一定的参考价值。

我有一个分支,我需要删除远程存储库中的所有文件并将其转换为未跟踪的文件,我该怎么做?我试图使用git rm但它刚刚删除

答案

试试git rm -r --cached .

这将从索引中删除文件(在git status输出中将其标记为删除),但不从磁盘中删除。

另一答案

方法1

你可以简单地告诉git恢复一个提交,它甚至不必是最后一个提交。恢复提交意味着创建一个新的提交,撤消在错误提交中所做的所有更改。就像上面一样,糟糕的提交仍然存在,但它不再影响当前的主服务器以及任何未来的提交。

git revert {commit_id} 

方法2如果要删除所有提交历史记录但保持代码处于当前状态,则执行此操作非常安全,如下所示:

git branch -D master
git branch -m master
git push -f origin master

以上是关于如何从远程存储库中取消提交所有文件的主要内容,如果未能解决你的问题,请参考以下文章

将目录添加到 .gitignore 后从远程存储库中删除目录

如何列出远程 SVN 存储库中的所有文件?

如何仅删除远程存储库中的文件? [复制]

删除远程 git 存储库中的合并和提交

GIt:使用BFG从存储库中删除了几个文件,并且存在巨大的提交差异

如何在 Git 存储库中按作者计算每个文件路径名的提交次数?