如何清除存储库并推送新的代替它。
我的项目大小超过2GB,我检查了.git
文件夹,它的大小为1.5GB,我尝试删除.git
文件夹后,执行git init
和强制推送项目,但远程存储库的大小没有改变,我的步骤:
git init
git add .
git commit -m "First Push"
git remote add origin http://Url_here
git push -f origin master
如何替换仓库内容?
如何清除存储库并推送新的代替它。
我的项目大小超过2GB,我检查了.git
文件夹,它的大小为1.5GB,我尝试删除.git
文件夹后,执行git init
和强制推送项目,但远程存储库的大小没有改变,我的步骤:
git init
git add .
git commit -m "First Push"
git remote add origin http://Url_here
git push -f origin master
以root身份登录,删除.git文件夹
sudo rm -R .git
以正确的用户身份登录
git init
git remote add origin https://[name]@bitbucket.org/frankdesign/[new-repo].git
git add .
git commit -m "new clean repo"
git push --force origin master
几种选项:
前往服务器存储库,删除旧存储库并创建新存储库。
在当前存储库中推送新分支
创建一个新的孤立分支(orphan branch)
,然后将其推送。
现在在您的服务器上运行git gc --aggressive --prune=now
以清除所有旧提交
使用filter branch
清理所有旧内容
使用rebase -i
将所有提交合并为一个,然后推送它
使用git subtree split
从现有代码创建一个新项目。类似于git filter-tree
,使用正确的代码将产生相同的结果。
git gc --aggressive --prune=now
将清理所有不在任何提交中的内容。但如果您有分支,您将需要推送每个分支(强制推送)。 - CodeWizard