如何完全清除 git 存储库而不删除它
How to completely clear git repository, without deleting it
如何删除存储在 git 存储库中的所有文件和文件夹,但保留存储库?是否有一些命令可以重新启动 git 存储库?
我在这方面找到了很多例子,但我弄得更糟了。存储库已链接。所以如果有人愿意一步一步的给我解释一下,我将不胜感激。
如果您只有本地 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
请注意,我为第一次提交创建了一个空的自述文件,因为提交不能为空。
如果您谈论的是现有的远程仓库(而不仅仅是本地仓库,这很容易做到),您可以:
- 克隆它
- 删除所有远程分支:
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
至少提交并推送它。
如何删除存储在 git 存储库中的所有文件和文件夹,但保留存储库?是否有一些命令可以重新启动 git 存储库? 我在这方面找到了很多例子,但我弄得更糟了。存储库已链接。所以如果有人愿意一步一步的给我解释一下,我将不胜感激。
如果您只有本地 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
请注意,我为第一次提交创建了一个空的自述文件,因为提交不能为空。
如果您谈论的是现有的远程仓库(而不仅仅是本地仓库,这很容易做到),您可以:
- 克隆它
- 删除所有远程分支:
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
至少提交并推送它。