2
我想从Dropbox切换到开源Sparkleshare。它使用git进行同步和版本控制。如果说我有一个1GB文件,我在我的文件夹中删除,它保留在本地.git文件夹的历史记录中。但是我想在服务器上而不是客户端上拥有这种大量数据。 如何提交我的仓库并使用git删除本地仓库? 非常感谢!如何在提交后删除本地git历史记录?
我想从Dropbox切换到开源Sparkleshare。它使用git进行同步和版本控制。如果说我有一个1GB文件,我在我的文件夹中删除,它保留在本地.git文件夹的历史记录中。但是我想在服务器上而不是客户端上拥有这种大量数据。 如何提交我的仓库并使用git删除本地仓库? 非常感谢!如何在提交后删除本地git历史记录?
git fetch --depth=1
修剪老的提交。这使旧提交及其对象无法访问。git reflog expire --expire-unreachable=now --all
。要过期的所有旧的提交及其对象git gc --aggressive --prune=all
删除旧的对象
也许这将帮助:http://stackoverflow.com/questions/3152550/moving-a-git-directory – Manatok 2012-03-22 09:15:49