Question Git: dit que l'origine existe déjà sur "NEW" (init), en utilisant shell mais installé github pour windows


Je me demande si quelqu'un peut aider?

J'ai installé git pour Windows, bien que j'utilise le shell et non l'interface Windows.

si je fais un init git. puis essayez de faire un

 git remote add origin git@github.com:someuser/testme.git

Je reçois l'erreur suivante

 fatal: remote origin already exists.

Donc je fais un

 git remote -v

et il retourne le suivant

origine en amont

Donc, il apparaît son là, mais n'a pas d'URL définie, je ne comprends pas pourquoi c'est là?

Si je fais un

 git remote rm origin

il produit cela

 error: Could not remove config section 'remote.origin'

Il dit qu'il ne peut pas supprimer la section de configuration remote.origin .. J'ai vérifié le fichier .gitconfig sous mon répertoire personnel et je ne vois rien ...

En tout cas j'ai pu remédier à cela en utilisant

 git remote set-url origin git@github.com:someuser/testme.git

Mais je deviens confus comme j'ai utilisé git avant et cela n'arrivera jamais ..

Est-ce que cela pourrait être quelque chose à voir avec Git pour Windows?

Toute aide sera grandement appréciée.


20
2018-06-09 17:22


origine


Réponses:


Je suis le développeur qui a mis ça. Voici pourquoi j'ai ajouté ceci au système gitconfig, c'est très utile!

## Because of this change, git fetch knows about PRs
git fetch

## Now, I can merge PRs by number
git merge origin/pr/24

## See changes from PR #53
git diff master...origin/pr/53

## Get the commit log from PR #25
git log origin/pr/25

Malheureusement, cela a pour conséquence que la télécommande d'origine existe toujours, même si ce n'est pas le cas.

solution de contournement

Chaque fois que vous voyez git remote add origin https://..., au lieu:

git remote set-url origin https://...

31
2017-10-10 16:07



Je suis tombé sur le même problème, et je pense que j'ai finalement compris. GitHub pour Windows installe une version de PortableGit dans /Users/<username>/AppData/GitHub. Dans le répertoire PortableGit, sous /etc, il y a un gitconfig fichier. Ceci est la configuration du système. Il définit "origin" et "upstream", probablement avec des valeurs par défaut significatives pour GitHub.

Je ne peux pas dire avec certitude, mais j'ai commencé à remarquer ce problème dans les dernières mises à jour du client GitHub pour Windows. Malheureusement, les notes de publication ne montrent rien de probant et le client Windows n'est pas open-source, donc difficile à dire.

J'ai envoyé un message à leur adresse de support, donc je mettrais à jour ici si j'entendais quelque chose en retour.

Edit: le support de GitHub a répondu en disant que c'est un problème connu et qu'il sera bientôt corrigé.


6
2018-06-27 19:04



J'ai simplement supprimé le origin section en %appdata%/Local/GitHub/PortableGit_.../etc/gitconfig et tout est revenu à la normale - nouveau repos agir en conséquence lorsque j'ajoute à distance origin à eux, car ils n'en ont pas quand ils sont créés.

Il pourrait y avoir des effets secondaires pour cette suppression, mais jusqu'à présent, je n'ai rencontré aucun problème.


5
2017-07-06 19:45