Git clon tiene ahora una opción --single-rama que le permite retirar una sola rama sin tirar de la historia git de las otras ramas. Si git está consumiendo mucho espacio en disco porque tiene muchas ramas, puede eliminar su pago actual y volver a clonar el repositorio utilizando esta opción para recuperar algo de espacio en disco. Por ejemplo:
cd ../
rm -rf ./project
git clone -b master --single-branch [email protected]:username/project.git
Además, si su maestro actual tiene una larga historia y que no tiene ningún ramas pendientes que deben fusionarse de nuevo en maestro, puede crear una rama de archivo fuera de amo y crear una nuevo maestro huérfano sin antecedentes git:
git checkout -b master_archive_07162013 # create and switch to the archive branch
git push origin master_archive_07162013 # push the archive branch to the remote and track it
git branch -D master # delete local master
git push --delete origin master # delete remote master
git remote prune origin # delete the remote tracking branch
git checkout --orphan master # create a new master branch with no history
git commit -m "initial commit" # re-establish the files in the repo
git push origin master # push the new master to the remote
el nuevo árbol de rama principal no estará relacionada con la edad rama principal archivado, por lo que sólo puede hacer esto cuando usted está realmente archivando la rama.
Si archiva su sucursal principal y luego git clone master con una sola sucursal, su salida debe ser mucho más pequeña.
O desea control de versiones con historial completo o no. Una historia completa inevitablemente ocupará algo de espacio. – innaM
Y además: ¿Qué es más barato que el almacenamiento en estos días? – innaM
¿De cuánto espacio estamos hablando, de todos modos? – Rook