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

时间:2019-03-22 04:52:04

标签: git github

我有一个分支,需要从远程存储库中删除所有文件,然后将其变为未跟踪的文件,我该怎么做? 我尝试使用git rm,但它只是删除了

2 个答案:

答案 0 :(得分:1)

尝试git rm -r --cached .

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

答案 1 :(得分:0)

方法1

您可以简单地告诉git还原一次提交,甚至不必是最后一次提交。还原提交意味着创建一个新的提交,该新提交将撤消对该错误提交所做的所有更改。就像上面一样,错误的提交仍然存在,但是它不再影响当前的主服务器以及将来在其上的所有提交。

git revert {commit_id} 

方法2 如果要删除所有提交历史记录,但将代码保持在当前状态,则可以很安全地执行以下操作:

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