2013-02-05 6 views
11
~/www> git branch --track live origin/master 
fatal: Not a valid object name: 'origin/master'. 
~/www> git remote 
origin 
~/www> git branch 
* master 
    test_branch 
    working_branch 

Ich habe auch versucht, einen Tracking-Zweig zu schaffen mit:Warum erkennt git "Ursprung/Master" nicht als gültigen Objektnamen?

git branch live 
git branch --set-upstream live origin/master 

aber ich habe den gleichen Fehler

Antwort

11
$ git branch -r 
    origin/1.x 
    origin/[email protected] 
    origin/[email protected] 
    origin/HEAD -> origin/master 
    origin/master 

$ git branch --track live origin/blah 
fatal: Not a valid object name: 'origin/blah'. 

Wie Sie nur eine Remote verfolgen vorgeschlagen wurde, wenn es hinzugefügt wurde. Vielleicht die Fernbedienung hinzufügen, wie diese

$ git remote add upstream git://github.com/svnpenn/rtmpdump.git 

$ git fetch upstream 

Example

5

Die Ausgabe von git remote bestätigt, dass Sie erfolgreich Ihre haben origin Remote hinzugefügt.

Ich erwarte das Problem ist, dass Sie noch nicht die Remote-Tracking-Zweig (e) erstellt haben. Wenn Sie git branch -r tun, wird es wahrscheinlich nichts ausgeben. So ist origin/master kein gültiger Objektname, da dieser Remote-Tracking-Zweig noch nicht existiert.

Die Lösung ist git fetch origin zu tun, um die Remote-Tracking-Zweig (e) zu erstellen. Wenn Sie dann git branch -r tun, werden Sie sehen, origin/master jetzt existiert.

1

Ich hatte das gleiche Problem. Und es stellte sich heraus, dass ich keine Schreibrechte in der Fernbedienung hatte. Und daher der Fehler.

Stellen Sie sicher, dass Sie die Schreibrechte auf Remote haben. Nicht einer ist einer der Gründe für diesen besonderen Fehler.

Verwandte Themen