Wie ziehe ich einen abgelegenen Zweig in Git ohne Konflikte?
Frage
Es gibt eine Filiale in der Fernbedienung, an der ich gerne arbeiten würde. Es ist alt und ich habe keine alte Kopie mehr davon auf meiner lokalen Maschine. Es ist wirklich weit hinter dem Meister. Immer wenn ich versuche, es zu ziehen, bekomme ich Konflikte. Ich möchte nur ein genaues Duplikat des Remote -Zweigs auf meinem lokalen System erstellen. Warum sollte das zu Konflikten führen?
Ich habe es versucht:
git pull origin branch_name:branch_name
Das schuf eine neue Filiale auf meiner lokalen Maschine mit dem richtigen Namen, führte jedoch zu Konflikten.
Lösung
git fetch origin
git checkout -b newoldbranch oldoldbranch
Andere Tipps
git pull repo branch
ist im Grunde genommen kurz für git fetch repo branch
und git merge repo/branch
. Ich bin nicht derjenige, der oft RTFM sagt, besonders mit Git, aber es ist die erste Zeile der Git-Pull-Dokumente. "Git -Pull - Abrufen und mit einem anderen Repository oder einer lokalen Niederlassung zusammenarbeiten". Die implizite Zusammenführung verursacht den Konflikt. Du willst nur eine fetch
& checkout
Wie Michael sagte.
Kannst du es nicht einfach überprüfen?
git checkout branch_name
?