我有一个分支,我需要删除远程存储库中的所有文件并将其转换为未跟踪的文件,我该怎么做?我试图使用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