git checke eine einzelne Datei aus einem anderen Zweig aus und lege sie in einen anderen Ordner

Lesezeit: 1 Minute

ich versuche zu git checkout eine einzelne Datei aus einem anderen Zweig.

Alles ist in Ordnung, aber es legt die Datei im selben Verzeichnisbaum des Zweigs ab, den ich auschecke.

Gibt es eine Möglichkeit, beim Git-Checkout einen anderen Zielordner anzugeben?

Folgendes habe ich getan:

git checkout other_branch -- path/to/file/xxx

Git-Status:

new file:             path/to/file/xxx

Dies ist das Ergebnis, das ich brauche (xxx in das Stammverzeichnis meines Arbeitszweigs einfügen):

new file:             ./xxx

  • Können Sie erklären, warum Sie eine Datei in einem anderen Pfad auschecken möchten? Sie sagen “im Stammverzeichnis meines Arbeitszweigs”. In einem Git-Repo existieren verschiedene Zweige im selben Verzeichnis. Es scheint, als würden Sie Git auf eine Weise verwenden, für die es nicht entwickelt wurde.

    – Craig Fink

    1. September 2021 um 19:41 Uhr

  • Diese Antwort mit git show ist die richtige, IMO stackoverflow.com/a/888623/192737

    – Jeff Trull

    2. Juni um 3:57

Sie haben 2 Möglichkeiten

  1. Kette 2 Befehle, git checkout other_branch -- file.txt && git mv file.txt folder/file.txt
  2. oder Sie können verwenden Arbeitsbaum

  • Beachten Sie, dass dies die alte überschreibt und entfernt file.txt in der aktuellen Filiale.

    – 12431234123412341234123

    8. Dezember 2020 um 12:12 Uhr

Sie sollten die Datei einfach verschieben können, z. B. unter Linux, aus Ihrem Arbeitsverzeichnis:

mv path/to/file/xxx ./xxx

Sie müssten dann die Änderungen bereitstellen, die sich aus dem Systemverschiebungsbefehl ergeben. Sie können auch versuchen, zu verwenden git mv:

git mv path/to/file/xxx ./xxx

Verwenden git mv sollte auch die Bühnenarbeit für Sie übernehmen.

1145110cookie-checkgit checke eine einzelne Datei aus einem anderen Zweig aus und lege sie in einen anderen Ordner

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy