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

nem*_*_87 14 git

如何删除我在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文件,因为提交不能为空.

  • 不工作。每当我从分离的 HEAD 移动到主分支时,所有旧的东西都会回来。 (2认同)

Von*_*onC 6

如果您正在谈论现有的远程存储库(而不仅仅是本地存储库,这很简单),则可以: