2016-07-05 13 views
0

Ich habe versehentlich die Reihenfolge einiger Argumente umgekehrt, als ich versuchte, meinem Git Repo eine Upstream-Fernbedienung hinzuzufügen.Ich kann weder eine Git-Fernbedienung mit einem bestimmten Namen hinzufügen noch entfernen, sie erscheint nicht in `.git/config`

D. h, I-Eingang

git remote add https://github.com/jupyter/nbconvert.git upstream 

Welche

fatal: 'https://github.com/jupyter/nbconvert.git' is not a valid remote name 

Aber jetzt zu

führte,

git remote add upstream https://github.com/jupyter/nbconvert.git 

kehrt:

fatal: remote upstream already exists. 

und

git remote rm upstream 

kehrt: Dann

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

,

git remote -v 

ich

origin [email protected]:michaelpacer/nbconvert.git (fetch) 
origin [email protected]:michaelpacer/nbconvert.git (push) 
upstream 

Und wenn ich in meinem .git/config sehen gibt es keine Instanz von [remote "upstream"] ...

Also bin ich ein wenig ratlos.

+0

Ich habe das Repository woanders verschoben und ein * neues * neues, sauberes Repo für meine eigene Arbeit eingerichtet. Wenn jemand einen Einblick hat, höre ich gerne zu und werde es auf dem alten Repo testen, aber das scheint ziemlich bizarr. – mpacer

Antwort

1

Ich bin nicht sicher, wie genau das ist passiert, Aber ich glaube, das Problem ist, dass Sie eine nicht leere [remote "upstream"] Abschnitt in Ihrer --global Konfig (in der Regel $HOME/.gitconfig aber git config --global --edit wird die richtige Datei in Ihrem Editor anzeigen). Ich habe überprüft, dass in diesem Zustand git remote rm upstream so funktioniert, wie Sie es sehen.

Wenn Sie das bereinigen, sollte die normale Methode zum Hinzufügen einer Fernbedienung namens upstream wieder funktionieren. Sie können Ihren Editor verwenden, um es zu bereinigen, oder verwenden Sie:

+0

Ich würde gerne wissen, wie Sie das herausgefunden haben; das scheint genau zu sein, was passiert ist. Vielen Dank! – mpacer

+0

@ mpacer: es schien nur wahrscheinlich, angesichts der Tatsache, dass die Fernbedienung angezeigt wurde, war aber nicht in der Repository-spezifische '.git/config', dass es irgendwie in der Next-Level-Up-Datei. (Es gibt auch die '--system'-Datei, aber kaum jemand verwendet das jemals und es sei denn, Sie haben die Angewohnheit, Dinge als root auszuführen, es sollte unmöglich sein, sie versehentlich zu schreiben.) – torek

0

Sie haben, dies zu tun:

git remote add origin <url> 

Hinzufügen zusätzlicher Remote-Repositories *

git remote add <name1> <url1> 
git remote add <name2> <url2> 

Rahmen Upstream *

git remote add upstream <url> 
+0

Ich habe einen Ursprung Repo, und ich habe die URL enthalten. Das Problem ist, dass ich weder "Upstream" hinzufügen noch entfernen kann. – mpacer

+0

Ihre Bestellung der Parameter sind falsch lesen Sie die aktualisierte Antwort – CodeWizard

+0

Weil das ist meine Kopie des Repo, dass ich auf GitHub schieben möchte. Es ist das für die Zwecke meiner Entwicklungsarbeit. 'upstream' verwende ich, um auf den Upstream-Repo zu verweisen.Unabhängig von dem seltsamen Teil ist, dass es mich nicht hinzufügen oder entfernen "Upstream" – mpacer