Wie wechsle ich zu einem anderen branch in git?
, Die eine dieser Linien ist die richtige?
git checkout 'another_branch'
Oder
git checkout origin 'another_branch'
Oder
git checkout origin/'another_branch'
Und was ist der Unterschied zwischen diesen Zeilen?
git checkout [branch]
für die meisten Nutzer kommen auf diese FrageInformationsquelleAutor Benyamin Jafari | 2017-12-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn
another_branch
bereits lokal vorhanden ist und Sie sind nicht auf diesem ast, danngit checkout another_branch
Schalter der Filiale.Wenn
another_branch
nicht existiert, sondernorigin/another_branch
tut, danngit checkout another_branch
entsprichtgit checkout -b another_branch origin/another_branch; git branch -u origin/another_branch
. Das ist zu schaffenanother_branch
ausorigin/another_branch
- und set -origin/another_branch
upstream vonanother_branch
.Wenn weder vorhanden ist,
git checkout another_branch
gibt Fehler.git checkout origin another_branch
gibt Fehler in den meisten Fällen. Wennorigin
ist eine revision und eineanother_branch
ist eine Datei, dann checkt die Datei mit der überarbeitung, aber wahrscheinlich ist das nicht, was Sie erwarten.origin
ist meist ingit fetch
,git pull
undgit push
wie eine Fernbedienung, einen alias für die url das remote-repository.git checkout origin/another_branch
erfolgreich, wennorigin/another_branch
vorhanden ist. Es führt in freistehende LEITER Stand, nicht auf jedem Zweig. Wenn Sie neu verpflichtet, die neuen commits nicht erreichbar sind, aus einer bestehenden Filialen und keiner der Zweige aktualisiert werden.git checkout
Befehl nicht zu viele Dinge, meiner Meinung nach. Das ist, warum gibt es so viele Betriebsarten hier. Wenn das einzige, wasgit checkout
Tat, war switch die Zweige, die Antwort wäre einfach, aber es kann auch create die Zweige, und sogar extrahieren Sie Dateien aus bestimmten commits ohne switching branches.dies ist die richtige Antwort, sondern zeigt auch, wie git ist ein bisschen geschraubt bis in die Befehlszeile ein. git checkout-switch-Zweig?
InformationsquelleAutor ElpieKay
Wechsel zu einem anderen branch in git. Einfache Antwort,
git-checkout - Schalter Zweige oder wiederherstellen, arbeiten, Baum-Dateien
Vor dem Wechsel den Zweig stellen Sie sicher, dass Sie nicht alle geänderten Dateien, in diesem Fall können Sie die änderungen, oder Sie verstauen kann.
Der Letzte Befehl ruft mich in freistehendes KOPF Stand. Das bedeutet, man kann nicht Bearbeiten Sie die Filiale.
Die Niederlassung Ihren versuchen zur Kasse nicht abgeholt, dann müssen Sie Holen vor der Kasse. Sie können überspringen Sie den Holen, wenn der Zweig ist bis zu Datum, dann nur mit git checkout branchname.
Wäre es nicht ausreichend, um einen "git pull" nach dem ausschalten der Niederlassung?
ziehen Sie auch ok, die ziehen nicht die fetch-und verschmelzen in den hintergrund. Ich sehe keine diff.
InformationsquelleAutor danglingpointer
[
git checkout "branch_name"
]ist ein weiterer Weg, zu sagen:
[
git checkout -b branch_name origin/branch_name
]im Fall "branch_name" existiert nur aus der Ferne.
[
git checkout -b branch_name origin/branch_name
] ist nützlich, wenn Sie mehrere Fernbedienungen.Bezug auf [
git checkout origin 'another_branch'
] ich bin mir nicht sicher, ob dies möglich ist, AFAK Sie können dies tun, mit "fetch" - Befehl-- [
git fetch origin 'another_branch'
]Ich kenne den Befehl "git checkout -b branchName" für die Erstellung von einem anderen Zweig. Das war nicht die Frage!
InformationsquelleAutor Mehdi
Check :
git branch -a
Wenn Sie immer nur einen Zweig. Führen Sie dann folgenden Schritte.
git config --list
git config --unset remote.origin.fetch
git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/*
InformationsquelleAutor pavan
Wenn Sie möchten, dass der Zweig zu verfolgen, die remote-branch, das ist sehr importieren, wenn Sie gehen, um änderungen an den Zweig und ziehen Sie änderungen etc, die Sie verwenden müssen, fügen Sie eine-t für die eigentliche checkout z.B.:
git checkout -t branchname
InformationsquelleAutor Matthew Joughin