如何完全清除git存储库,而不删除它

时间:2015-02-18 07:52:10

标签: git

如何删除我在git repo上存储的所有文件和文件夹,但保留存储库?是否有一些重启git repo的命令? 我已经找到了很多这方面的例子,但是我发现了更大的一团糟。存储库已链接。所以如果有人愿意一步一步地向我解释,我会非常感激。

2 个答案:

答案 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)

如果您正在谈论现有的远程仓库(而不仅仅是本地仓库,这很容易),您可以: