So wenden Sie ein Patch an, das mit Git-Formatpatch erzeugt wird

So wenden Sie ein Patch an, das mit Git-Formatpatch erzeugt wird
In Git arbeiten die verschiedenen Entwickler zusammen an demselben Projekt. Daher ist es häufig erforderlich. GIT -Benutzer können den Git -Patch für diesen Zweck verwenden, mit dem sie die Änderungen in einer Datei speichern und später auf andere Repositories anwenden können.

Dieser Beitrag zeigt die Methode zur Anwendung des mit dem Befehl git formatpatch generierten Git-Patchs.

So wenden Sie ein Patch an, das mit dem Befehl „Git Format-Patch“ generiert wurde?

Um einen generierten Patch anzuwenden, begehen Sie zunächst die Änderungen. Generieren Sie als nächstes den Patch mit dem "GIT -Formatpatch -1" Befehl. Öffnen Sie anschließend das Repository, in dem Sie den generierten Patch anwenden möchten, und verwenden Sie das “Git am " Befehl.

Schauen Sie sich nun die untergegebene praktische Implementierung an.

Schritt 1: Starten Sie Git Bash Terminal

Öffnen Sie zunächst das Startmenü und starten Sie die “Git Bash" Terminal:

Schritt 2: Gehen Sie zu Git Working Repository

Verwenden Sie die “CDBefehl und öffnen Sie das Git Working Repository:

$ cd "C: \ git \ features"

Schritt 3: Neue Datei generieren

Generieren Sie die neue Textdatei mit der “berühren" Befehl:

$ touch Demo.txt

Schritt 4: Datei zum Staging -Index hinzufügen

Verschieben Sie die nicht zusammengezogene Datei in den Tracking -Index, um Änderungen mithilfe der “zu begehenGit Add" Befehl:

$ git add .

Überprüfen Sie den Repository -Status, um zu bestätigen, ob die Datei zum Tracking -Index hinzugefügt wird oder nicht:

$ Git Status

Schritt 5: Commit verfolgten Änderungen

Verfolgen Sie die verfolgten Änderungen, um sie über den angegebenen Befehl zum lokalen Repository hinzuzufügen:

$ Git Commit -m "Neue Änderungen werden begangen"

Überprüfen Sie das Git -Protokoll, um zu überprüfen, ob die Änderungen festgelegt werden oder nicht:

$ git log

Hier können Sie sehen, dass neue Änderungen erfolgreich begangen wurden:

Schritt 6: Generieren Sie einen Patch

Generieren Sie den Patch von engagierten Änderungen mit der “GIT-Formatpatch" Befehl:

$ git formatpatch -1

Es kann beobachtet werden, dass der Patch “0001-New-Changes-Are-Commidkte.Patch”Wird erzeugt:

Schritt 7: Patch anwenden

Wenden Sie nun den Patch im selben Repository mit der “anGit am " Befehl:

$ git AM 0001-New-Changes-Are-Commidkte.Patch

Notiz: Machen Sie sich keine Sorgen, wenn ein Fehler auftritt, wenn Sie ein Patch auf dasselbe Repository anwenden, in dem Sie das Patch entwickelt haben, und dieses Repository bereits Änderungen festgelegt hat.

Überspringen Sie den Patch, um diese Situation zu bewältigen, und wenden Sie ihn auf ein anderes Repository an:

Schritt 8: Überspringen Sie den Patch

Verwenden Sie den folgenden Befehl mit dem “, um den angewandten Patch zu überspringen-überspringen" Möglichkeit:

$ git am - -skip

Schritt 9: Neues Repository erstellen

Erstellen Sie ein neues Verzeichnis/ein neues Repository, in dem wir den generierten Patch anwenden:

$ mkdir Demo

Verwenden Sie als nächstes die “CDBefehl zum Navigieren zum neuen Repository:

$ cd Demo

Schritt 10: Wenden Sie einen Patch auf ein anderes Repository an

Schließlich wenden Sie den Patch mit der “auf das neu erstellte Repository anGit am " Befehl:

$ git am "c: \ git \ features \ 0001-New-Changes-Are-Commidkte.Patch "

Hier können Sie sehen, dass wir den mit dem generierten Patch erfolgreich angewendet habenGIT-Formatpatch" Befehl:

Wir haben gelernt, wie man einen mit dem generierten Patch anwendetGIT-Formatpatch" Befehl.

Abschluss

Um einen mit einem generierten Patch anzuwendenGIT-FormatpatchErstens, gehen Sie zum Git Working Repository. Beiten Sie dann die verfolgten Änderungen mit der “Git Commit" Befehl. Erstellen Sie als nächstes einen neuen Git -Patch mit dem “$ git formatpatch -1" Befehl. Gehen Sie anschließend zu einem Repository, in dem Sie den generierten Patch anwenden möchten, und wenden Sie den Patch mit dem “anGit am " Befehl. Dieser Beitrag hat die Methode zur Anwendung eines mit dem Befehl git formatpatch generierten Patchs demonstriert.