如何删除我在git repo上存储的所有文件和文件夹,但保留存储库?是否有一些重启git repo的命令?我已经找到了很多这方面的例子,但是我做得更糟.存储库已链接.所以如果有人愿意一步一步向我解释,我会非常感激.
Chr*_*aes 23
如果你只有一个本地git存储库
如果你想要删除整个历史并重新开始:
cd <repo>
rm -rf .git
git init
Run Code Online (Sandbox Code Playgroud)
并再次开始提交.
如果要删除文件和历史记录:
cd <repo>
rm -rf *
git init
Run Code Online (Sandbox Code Playgroud)
并开始添加文件并提交...
如果您 想要重新开始,那么如果您与远程存储库链接,但不要介意剩下的旧历史记录; 有一个快速的方法:
git pull
git rm -r *
git commit
git push
Run Code Online (Sandbox Code Playgroud)
现在您的存储库再次为空,您只剩下一些旧的历史记录.如果你还想清理你的所有历史; 这需要更多的工作(并注意这将导致链接到同一个远程存储库的任何其他人的麻烦):
git checkout <first commit hash>
git rm -r *
touch README
git add README
git commit --amend
git push -f
Run Code Online (Sandbox Code Playgroud)
请注意,我为第一次提交创建了一个空的README文件,因为提交不能为空.
如果您正在谈论现有的远程存储库(而不仅仅是本地存储库,这很简单),则可以:
git push origin --delete <branchName>请参阅“ 在本地和远程删除Git分支 ”)新建一个孤立的master分支(请参阅“ 如何在Git中完全清空master分支? ”)
git branch -D master
git checkout --orphan master
Run Code Online (Sandbox Code Playgroud)进行至少一次提交并推动它。