Git - Vérifier et modifier dépôt distant
Avant d’exécuter un git push, il est recommandé de vérifier que le dépôt local est bien relié au dépôt distant souhaité.
TL;DR
| Commande | Description |
|---|---|
git remote -v |
Affiche les dépôts distants configurés |
git branch |
Affiche la branche active |
git branch -vv |
Affiche la branche distante associée |
git status |
Affiche l’état du dépôt local |
git push --dry-run |
Simule un envoi vers le dépôt distant |
git remote set-url origin <url> |
Remplace l’URL du dépôt distant origin |
git remote add <nom> <url> |
Ajoute un nouveau dépôt distant |
git push <remote> <branche> |
Envoie les commits vers le dépôt distant choisi |
Vérifier le dépôt distant
Afficher les dépôts distants configurés :
$ git remote -v |
Exemple de résultat :
origin [email protected]:moncompte/projet.git (fetch) |
Vérifier que l’URL affichée correspond bien au dépôt de destination.
Vérifier la branche active
Afficher la branche actuellement utilisée :
$ git branch |
Exemple :
* main |
L’astérisque (*) indique la branche active.
Vérifier la branche distante associée
Afficher les informations de suivi de la branche :
$ git branch -vv |
Exemple :
* main 1a2b3c4 [origin/main] Mon dernier commit |
Dans cet exemple, la branche locale main est associée à la branche distante origin/main.
Vérifier l’état du dépôt
Avant un envoi vers le dépôt distant, il est conseillé de consulter l’état du dépôt :
$ git status |
Simuler un git push
Pour vérifier la destination d’un git push sans envoyer de modifications :
$ git push --dry-run |
L’option --dry-run effectue une simulation et indique où les commits seraient envoyés.
Modifier le dépôt distant
Le dépôt distant associé au dépôt local peut être modifié à tout moment.
Afficher les dépôts distants
$ git remote -v |
Remplacer l’URL du dépôt origin
Avec SSH :
$ git remote set-url origin [email protected]:MonCompte/NouveauDepot.git |
Avec HTTPS :
$ git remote set-url origin https://github.com/MonCompte/NouveauDepot.git |
Vérifier ensuite la modification :
$ git remote -v |
Utiliser plusieurs dépôts distants
Git permet d’associer plusieurs dépôts distants à un même dépôt local.
Ajouter un dépôt distant :
$ git remote add ancien [email protected]:MonCompte/AncienDepot.git |
Exemple de configuration :
ancien [email protected]:MonCompte/AncienDepot.git |
Pour envoyer les modifications vers un dépôt spécifique :
$ git push origin main |
ou
$ git push nouveau main |
Cette approche est couramment utilisée lors de l’utilisation d’un fork, de plusieurs dépôts distants ou lors de la migration d’un projet.
Documentation
Doc Git