Par Anonyme (non vérifié) , 29 avril 2026

Quand vous voulez détacher

Vous avez forké un repo, poussé votre travail, et maintenant vous voulez publier indépendamment.

Lister les remotes

git remote -v

Supprimer un remote

git remote remove origin
git remote -v

Ajouter un nouveau origin

git remote add origin [email protected]:yourname/project.git
git push -u origin --all
git push -u origin --tags

Renommer à la place

git remote rename origin upstream
git remote add origin [email protected]:yourname/project.git
git fetch --all
git remote -v

Mettre à jour l'URL d'un remote sans supprimer

git remote set-url origin [email protected]:team/project.git
git remote set-url --push origin [email protected]:team/project.git

Supprimer les refs de tracking après détachement

git for-each-ref refs/remotes/origin --format='%(refname)' | \
  xargs -n 1 git update-ref -d

Détacher de upstream entièrement

# Option 1: garder l'historique mais réécrire le parent
git checkout --orphan new-main
git add -A
git commit -m "Initial commit (rebased history)"

# Option 2: garder l'historique, juste publier vers un nouveau remote
git remote remove origin
git remote add origin <new-url>
git push -u origin --all

Pousser vers plusieurs remotes

git remote set-url --add --push origin [email protected]:user/repo.git
git remote set-url --add --push origin [email protected]:user/repo.git
git push origin main

Vérifier après coup

git config --get-regexp '^remote\\.'
git remote show origin