Kopieren Sie eine Datei aus einem anderen Zweig in Git

Abdul Jabbar 20 Juni 2023
Kopieren Sie eine Datei aus einem anderen Zweig in Git

In Git kann das Zusammenführen verschiedener Dateien viele Konflikte verursachen. Durch diese Zusammenführungskonflikte können unsere Dateien beschädigt werden, daher müssen wir diese Dateien oder Ordner von einem Zweig in einen anderen kopieren, um sie zu schützen.

Eine der beliebtesten Methoden ist das Cherry Picking. Aber wenn wir diese Methode nicht ausführen wollen, haben wir eine bessere Methode: git checkout aus dem Remote-Zweig.

Kopieren Sie die Datei aus einem anderen Zweig in Git mit dem Befehl git checkout

Der Befehl git checkout wird verwendet, um die Zweige zu ändern und die Dateien im Arbeitsbaum wiederherzustellen. Es wird auch verwendet, um Dateien, Ordner und Commits zu verwalten.

Dieser Artikel zeigt, wie man den Befehl git checkout verwendet, um einzelne oder mehrere Ordner oder Dateien von einem Zweig in einen anderen zu kopieren, ohne den ganzen Zweig mit anderen Zweigen zusammenzuführen.

Im Folgenden sind die Befehle aufgeführt, mit denen wir Dateien aus anderen Zweigen kopieren können. Es hängt davon ab, woher wir eine Datei nehmen wollen (ein lokaler Zweig, ein Commit oder ein entfernter Zweig).

Mit dem Befehl git status können wir prüfen, auf welchem Branch wir uns befinden.

git status

Danach erstellen wir eine Datei und übergeben sie an einen anderen Zweig.

git checkout -b new_branch

git add test.txt

git commit -m "Create test"

Nun wechseln wir wieder in den master-Zweig.

git checkout master

Wir werden die Datei aus dem anderen Zweig auschecken, um die Datei zu kopieren.

git checkout new_branch test.txt

Schließlich wird unsere Datei erfolgreich in unseren aktuellen Zweig kopiert. Wir können es also mit dem folgenden Befehl überprüfen.

git status

Kopieren Sie eine oder mehrere Dateien aus einem anderen Zweig in Git mit dem Befehl git checkout

Für einzelne oder mehrere Dateien führen wir den folgenden Befehl aus:

git checkout <other-branch-name> -- path/to/your/file.

Kopieren Sie den Ordner aus einem anderen Zweig in Git mit dem Befehl git checkout

Um den gesamten Ordner in unseren aktuellen Zweig zu kopieren, führen wir den folgenden Befehl aus:

git checkout <other-branch-name> -- path/to/your/folder

Kopieren Sie Dateien und Ordner vom Commit eines anderen Zweigs mit dem Befehl git checkout

Um einige Dateien oder Ordner von einem bestimmten Commit eines anderen Zweigs zu kopieren, führen wir diesen Befehl aus:

git checkout <commit_hash> <relative_path_to_file_or_dir>
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Verwandter Artikel - Git Branch