如何删除我在git repo上存储的所有文件和文件夹,但保留存储库?是否有一些重启git repo的命令? 我已经找到了很多这方面的例子,但是我发现了更大的一团糟。存储库已链接。所以如果有人愿意一步一步地向我解释,我会非常感激。
答案 0 :(得分:17)
如果您只有本地git存储库
如果您想要删除整个历史记录并重新开始:
cd <repo>
rm -rf .git
git init
然后再次开始提交。
如果您要删除文件和历史记录:
cd <repo>
rm -rf *
git init
并开始添加文件并提交......
如果您与远程存储库链接 如果你想重新开始,但不要忘记一些古老的历史;有一个快速的方法:
git pull
git rm -r *
git commit
git push
现在您的存储库再次为空,您只剩下一些旧的历史记录。如果你还想清理你的所有历史;这需要更多的工作(并注意这将导致链接到同一远程存储库的任何其他人的麻烦):
git checkout <first commit hash>
git rm -r *
touch README
git add README
git commit --amend
git push -f
请注意,我为第一次提交创建了一个空的README文件,因为提交不能为空。
答案 1 :(得分:4)
如果您正在谈论现有的远程仓库(而不仅仅是本地仓库,这很容易),您可以:
git push origin --delete <branchName>
(请参阅“Delete a Git branch both locally and remotely”)创建一个新的孤儿主分支(请参阅“How can I completely empty the master branch in Git?”)
git branch -D master
git checkout --orphan master
至少进行一次提交并推送它。