Afin de créer un nouveau dépôt Git à partir d'un dépôt existant, on crée généralement un nouveau dépôt nue et on pousse une ou plusieurs branches du dépôt existant vers le nouveau dépôt.
Les étapes suivantes illustrent cela:
-
Créer un nouveau dépôt. Il doit être nue pour pouvoir y pousser.
$ mkdir /chemin/vers/nouveau_depot
$ cd /chemin/vers/nouveau_depot
$ git --bare init
Note: assurez-vous que votre nouveau dépôt est accessible depuis le dépôt existant. Il existe différentes façons de le faire; supposons que vous l'ayez rendu accessible via ssh://mon_hote/nouveau_depot
.
-
Pousser une branche depuis votre dépôt existant. Par exemple, disons que nous voulons pousser la branche topic1
depuis le dépôt existant et la nommer master
dans le nouveau dépôt.
$ cd /chemin/vers/depot_existant
$ git push ssh://mon_hote/nouveau_depot +topic1:master
Cette technique permet de conserver l'historique de la branche existante.
Note: le nouveau dépôt est en réalité un nouveau dépôt remote. Si vous souhaitez travailler avec le nouveau dépôt, vous devez le cloner. Ce qui suit clonera le nouveau dépôt dans un répertoire de travail local appelé nouveau_depot
:
$ git clone ssh://mon_hote/nouveau_depot
Dans cet exemple, lorsque vous clonerez le nouveau dépôt, vous verrez que la branche master
est une copie de la branche topic1
du vieux dépôt.