2016-04-28 4 views
0

Als Teil einer Continuous Integration-Umgebung habe ich ein Skript, das mein Repository klont und dann einen Zweig mit einem bestimmten Namen auscheckt. Ich möchte, dass dieses Skript fehlschlägt, wenn auf der Fernbedienung keine Verzweigung mit diesem Namen vorhanden ist. So etwas wie ...Prüfe eine Verzweigung auf Git nur, wenn sie auf dem Remote-Server vorhanden ist

$ git clone my_repo 
$ git checkout -tb foo 
    FATAL: no branch foo on origin 

Ist das möglich? Danke im Voraus.

+1

Scheitert es nicht schon? Ich bekomme den Fehler: pathspec 'foo' hat keine Datei (en) gefunden, die git bekannt sind. –

+0

Entschuldigung, ich habe eine Flagge in dieser Zeile verpasst. Sehen Sie den bearbeiteten Code. –

+0

Was passiert, wenn Sie die Option "b" entfernen? Sie erstellen keinen neuen Zweig. Sie versuchen, einen bestehenden zu ziehen. Also -b sollte inkorrekt sein, wenn ich nicht falsch verstanden werde. – Edvin

Antwort

1

Ich habe nur Dubbel überprüft. Entfernen Sie einfach die Option "b" und Sie können loslegen.

git checkout -t foobar

fatal: Missing branch name; try -b

Verwandte Themen