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