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