如何删除Git存储库并推送新存储库

时间:2016-03-15 19:36:32

标签: git github repository push git-push

如何清除存储库并推送新存储库而不是它。

我的项目大小超过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

如何替换存储库内容?

3 个答案:

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