web-dev-qa-db-fra.com

Remote Origin existe déjà sur 'git Push' vers un nouveau référentiel

J'ai mon projet sur GitHub quelque part, [email protected]:myname/oldrep.git.

Maintenant, je veux envoyer tout mon code dans un nouveau référentiel situé ailleurs, [email protected]:newname/newrep.git.

J'ai utilisé la commande:

git remote ajouter Origine [email protected]: mon nom/oldrep.git

mais je reçois ceci:

fatal: l'origine distante existe déjà.

428
uzumaki naruto

Vous obtenez cette erreur car "Origine" n'est pas disponible. "Origine" est une convention ne faisant pas partie de la commande. "Origine" est le nom local du référentiel distant.

Par exemple, vous pouvez aussi écrire:

git remote add myorigin [email protected]:myname/oldrep.git  
git remote add testtest [email protected]:myname/oldrep.git

Voir le manuel: 

http://www.kernel.org/pub/software/scm/git/docs/git-remote.html

Pour supprimer un référentiel distant, entrez:

git remote rm Origin

Encore une fois "Origine" est le nom du référentiel distant si vous voulez Supprimer la télécommande "en amont":

git remote rm upstream
674
MrHus

Les solutions précédentes semblent ignorer l'origine et suggèrent simplement d'utiliser un autre nom. Lorsque vous voulez simplement utiliser git Push Origin, continuez à lire.

Le problème apparaît car un ordre incorrect de configuration de Git est suivi. Vous avez peut-être déjà ajouté une 'origine git' à votre configuration .git.

Vous pouvez modifier l’origine à distance dans votre configuration Git avec la ligne suivante:

git remote set-url Origin [email protected]:username/projectname.git

Cette commande définit une nouvelle URL pour le référentiel Git vers lequel vous voulez envoyer le fichier . Il est important de renseigner vos propres nom d'utilisateur et nom du projet

225
Hoetmaaiers

Si vous avez nommé par erreur le nom local comme "Origine", vous pouvez le supprimer comme suit:

git remote rm Origin
69
Özgür

METHOD1->

Puisque l'origine existe déjà, supprimez-le.

git remote rm Origin
git remote add Origin https://github.com/USERNAME/REPOSITORY.git

METHOD2->

On peut également modifier l’URL du référentiel distant existant par -> git remote set-url

Si vous mettez à jour pour utiliser HTTPS

git remote set-url Origin https://github.com/USERNAME/REPOSITORY.git

Si vous mettez à jour pour utiliser SSH

git remote set-url Origin [email protected]:USERNAME/REPOSITORY.git

Si vous essayez de mettre à jour une télécommande qui n'existe pas, vous recevrez une erreur. Alors faites attention à cela.

METHOD3->

Utilisez la commande git remote rename pour renommer un utilisateur distant existant . Un nom distant existant, par exemple, Origine.

git remote rename Origin startpoint
# Change remote name from 'Origin' to 'startpoint'

Pour vérifier le nouveau nom de la télécommande->

git remote -v

Si vous êtes nouveau sur Git, essayez ce tutoriel->

ESSAYEZ GIT TUTORIAL

15
shaurya uppal

Vous pouvez simplement éditer votre fichier de configuration dans un éditeur de texte.

Dans le ~/.gitconfig, vous devez insérer quelque chose like comme suit:

[user]
        name  = Uzumaki Naruto
        email = [email protected]

[github]
        user = myname
        token = ff44ff8da195fee471eed6543b53f1ff

Dans le fichier oldrep/.git/config (dans le fichier de configuration de votre référentiel):

[remote "github"]
        url = [email protected]:myname/oldrep.git
        Push  = +refs/heads/*:refs/heads/*
        Push  = +refs/tags/*:refs/tags/*

S'il existe une section distante dans le fichier de configuration de votre référentiel et que l'URL correspond, il vous suffit d'ajouter la configuration en mode Push. Si vous utilisez une URL publique pour la récupération, vous pouvez indiquer l'URL de transfert en tant que 'pushurl' (attention: cela nécessite la version Git 1.6.4 récemment publiée).

15
Jakub Narębski

Vous n'avez pas à supprimer votre télécommande "Origin" existante, il vous suffit d'utiliser un nom autre que "Origin" pour votre ajout à distance, par exemple.

git remote add github [email protected]: monnom/oldrep.git

8
mpelzsherman

J'ai eu le même problème, et voici comment je l'ai corrigé après quelques recherches:

  1. Télécharger GitHub pour Windows ou utiliser quelque chose de similaire, qui inclut un shell
  2. Ouvrez le Git Shell à partir du menu des tâches. Cela ouvrira un shell de puissance incluant les commandes Git.
  3. Dans le shell, basculez vers votre ancien référentiel, par exemple. cd C:\path\to\old\repository
  4. Afficher le statut de l'ancien référentiel

  5. Maintenant, supprimez le référentiel distant du référentiel local en utilisant

    git remote rm Origin
    
  6. Vérifiez à nouveau à l'étape 4. Il ne devrait afficher que Origin, à la place des chemins d'extraction et de transfert.

  7. Maintenant que votre ancien référentiel distant est déconnecté, vous pouvez ajouter le nouveau référentiel distant. Utilisez ce qui suit pour vous connecter à votre nouveau référentiel.

Remarque: Si vous utilisez Bitbucket, vous devez d'abord créer un projet sur Bitbucket. Après la création, Bitbucket affichera toutes les commandes Git requises pour Pousser votre référentiel vers distant, ce qui ressemblera à l'extrait de code suivant. Cependant, cela fonctionne également pour d'autres référentiels.

cd /path/to/my/repo # If haven't done yet
git remote add mynewrepo https://[email protected]/team-or-user-name/myproject.git
git Push -u mynewrepo master # To Push changes for the first time

C'est tout.

6
Michael

J'ai eu le même problème quand je me suis installé pour la première fois en utilisant Bitbucket .

Mon problème était que je devais changer l'origine du mot pour quelque chose auto-défini. J'ai utilisé le nom de l'application. Alors:

git remote add AppName https://[email protected]/somewhere/something.git
5
Michael Murphy
git remote rm Origin
git remote add Origin [email protected]:username/myapp.git
5
Aayushi

Vous devez remplacer le nom du référentiel distant par un autre nom.

git remote add Origin [email protected]:myname/oldrep.git

à

git remote add neworigin [email protected]:myname/oldrep.git

Je pense que cela devrait fonctionner.

Oui, il s’agit de l’initialisation du référentiel et de l’ajout d’une nouvelle télécommande. Juste avec un changement de nom.

4
nirvanastack

Vous pouvez également modifier le nom du référentiel que vous souhaitez utiliser dans le fichier REPOHOME/.git/config.

(où REPOHOME est le chemin d'accès à votre clone local du référentiel).

3
nolim1t

Ouvrir dans Android Studio> VCS> Git> Télécommandes Supprimez toutes les adresses qui apparaîtront dans cette section. Le problème va résoudre.

image

0
ihaydinn
  1. git remote rm Origin

  2. git remote -vIl n'affichera aucun nom de référentiel

  3. git remote add Origin [email protected]:username/myapp.git

  4. git Push Origin masterIl va démarrer le processus et créer la nouvelle branche . Vous pouvez voir que votre travail est poussé dans github.

0
dev

Cela peut aussi arriver quand vous oubliez de faire un premier commit.

0
Clay Morton