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 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