如何清除存储库并推送新存储库而不是它。
我的项目大小超过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
如何替换存储库内容?
答案 0 :(得分:1)
请参阅Force "git push" to overwrite remote files
我认为你正在为你的推力添加原点大师,所以你不会覆盖所有东西......
git push -f
但这正在取代存储库中的所有内容......
答案 1 :(得分:1)
几个选项:
转到服务器存储库,删除旧存储库并创建一个新存储库 在当前的repo中推新分支
创建一个新的orphan
分支,然后将其推送
现在,在您的服务器上运行git gc --aggressive --prune=now
以清除所有旧提交
使用filter branch
清除所有旧内容
使用rebase -i
并将所有提交压缩为一个然后推送
使用git subtree' split to create a new project from the existing code.Similar to
git filter-tree`,您可以使用正确的代码生成相同的结果。
答案 2 :(得分:0)
以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