Auparavant, je conservais un référentiel git sur un serveur Linux et une copie de travail dans mon ordinateur portable Windows local pour le développement (synchronisation avec le serveur à l’aide de TortoiseGit sur ssh). La version du serveur a été supprimée / perdue. Je souhaite donc recréer le repository sur le serveur en utilisant la dernière validation de la copie de travail locale sur la machine Windows.
Quelle est la meilleure façon de créer cette nouvelle copie de repo à distance sur le serveur Linux distant à partir de la copie de travail Windows?
Suivez ces étapes:
Créez un repository nu sur la télécommande.
Je suppose que la réponse fournie par ad22 est assez bonne pour vous:
mkdir -p myrepo.git cd myrepo.git git init --bare
Sinon, vous devez savoir comment créer un repository nu sur le serveur.
Copier ou Mémo l’URL de ce référentiel nu créé.
(De raison, vous devez avoir le droit d’accéder à l’URL.)
Ajoutez une nouvelle télécommande pour votre référentiel local.
Puisque vous avez déjà un référentiel local,
TortoiseGit
-> Settings
, Voir:
Poussez vers la télécommande en cliquant avec le bouton droit de la souris sur le référentiel local et cliquez sur Élément Push .
Dans la boîte de dialog Push,
Supposons que c’est tout. ^ __ ^
Vous pouvez recréer le repo du serveur Linux en utilisant
mkdir -p myrepo.git cd myrepo.git git init --bare
Sur la copie locale, en supposant que l’URL distante est la même, faites
git push origin
par exemple
git push origin master
Remarque: Si l’URL distante a été modifiée, vous pouvez utiliser
git remote set-url origin
Il suffit de créer le repository sur le serveur, puis d’append le repository à votre serveur local à distance si ce n’est pas le même emplacement que précédemment et d’y accéder.
Sur votre machine Windows:
git clone --bare /path/to/local-working-copy-of-the-repo
La commande ci-dessus créera le dossier local-working-copy-of-the-repo.git.
Maintenant, copiez le dossier (repository nu) sur le serveur Linux.
J’espère que cela t’aides.