Git-fatal: l'origine à distance existe déjà

Je ne peux pas créer l'origine à distance avec remote commande:

$ git remote add origin https://github.com/LongKnight/git-basics.git
fatal: remote origin already exists.

Pour résoudre l'erreur, j'ai essayé ceci:

$ git remote -v origin
$ git remote -v show origin

Il n'est pas de télécharger les fichiers à partir de mon dépôt local vers le distant:

$ git push -u origin master
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

chaque dépôt a-t-il sa propre origine?


Solution: j'utilisais la Powershell qui est venue avec Github ou Git Shell car elle est aussi appelée à faire mon tutoriel, une fois que je suis passé à Git Bash it a bien fonctionné.

20
demandé sur Kara 2014-08-21 11:19:18

2 réponses

Un peu plus facile:

git remote set-url origin https://github.com/LongKnight/git-basics.git

qui remplacera l'origine actuelle par une nouvelle.

67
répondu VonC 2014-08-21 12:35:09

Hmm.

il est assez étrange de savoir pourquoi votre origine n'a pas de valeur. Généralement, il devrait ressembler à ceci:

[mayur.n@harry_potter]$ git remote -v
origin  /mnt/temp.git (fetch)
origin  /mnt/temp.git (push)

votre origine n'a pas l'url associée avec elle. C'est effectivement une paire nom / valeur. Donc quand vous dites "git push origin master", Git remplace la valeur de l'origine. Dans mon cas, ce serait "/mnt/temp.Git."

Maintenant, que pouvez-vous faire ?

essaye ceci:

1) Cloner le dépôt dans un autre répertoire.

2) exécutez "git remote -v" et d'obtenir la valeur d'origine

3) Dans votre cas, il ressemble la valeur est "https://github.com/LongKnight/git-basics.git"

4) revenez donc dans votre répertoire de travail, et lancez"git remote add origin2 https://github.com/LongKnight/git-basics.git"

5) Exécutez "git remote remove origin"

6) maintenant, exécutez"git remote rename origin2 origin"

7) vérifiez quelle est la valeur de l'origine maintenant avec "git remote-v"

8) Il devrait être correctement réglé maintenant. Dans ce cas, exécutez "git push"

0
répondu Mayur Nagekar 2014-08-21 10:48:19