Erstellen Sie Patches und wenden Sie sie an
Ein Patch ist eine Datei, die Änderungen von einem Repository in ein anderes überträgt. GitTree speichert die Änderungen einer Datei oder einen oder mehrere Commits als Patch und wendet einen Patch auf Ihren Arbeitsbaum an, bereitgestellt oder als Commits im aktuellen Zweig.
Funktioniert in GitTree Kostenlos: alle lokalen Git-Funktionen, sobald Sie angemeldet sind.
Auf dieser Seite
Bevor Sie beginnen
- Zum Anwenden: Beenden oder brechen Sie alle laufenden Zusammenführungen oder Rebases ab.
Wo es zu finden ist
- Klicken Sie mit der rechten Maustaste auf eine geänderte Datei: Create Patch from File Changes….
- Klicken Sie mit der rechten Maustaste auf einen Commit: Create Patch from Commit…; oder wählen Sie mehrere aus und wählen Sie Create Patch from Commits….
- Die Befehlspalette: Apply Patch….
| Aktion | macOS | Windows und Linux |
|---|---|---|
| Die Befehlspalette, dann Apply Patch… | ⌘⇧P | Ctrl+Shift+P |
Schritte
Speichern Sie einen Patch
Wählen Sie eine der Erstellungsaktionen und legen Sie fest, wo die Datei gespeichert werden soll. GitTree sagt Saved the commit as a patch. (oder wie viele Commits).
Wenden Sie einen Patch an
Führen Sie Apply Patch… aus und wählen Sie die Datei aus. GitTree gibt an, wie viele Dateien und Commits es enthält und ob es binäre Änderungen enthält.
Wählen Sie, wie Sie es anwenden möchten
Wählen Sie unter Apply to Working tree only, Working tree and stage the changes oder As commits on the current branch (nur für einen aus Commits gespeicherten Patch). Drücken Sie Apply.
Erwartetes Ergebnis
Die Änderungen befinden sich in Ihrem Arbeitsordner, werden bereitgestellt oder mit ihren ursprünglichen Nachrichten und Autoren festgeschrieben.
Wie bewerbe ich mich?
| Auswahl | Wie |
|---|---|
| Working tree only | git apply |
| Working tree and stage the changes | git apply --index |
| As commits on the current branch | git am |
Wenn etwas schief geht
„Dieser Patch kann auf keine dieser Arten angewendet werden.“
Die dadurch geänderten Dateien unterscheiden sich zu sehr von Ihren. Wenden Sie es auf den Zweig an oder übernehmen Sie das Commit, aus dem es erstellt wurde.
„Aufgrund eines Konflikts angehalten: Lösen Sie ihn und fahren Sie dann fort.“
Lösen Sie die in Konflikt stehenden Dateien und fahren Sie mit dem Banner fort (Zusammenführungskonflikte lösen).
Fragen
Patch oder Branch?
Wenn beide Personen dieselbe Fernbedienung erreichen können, drücken Sie einen Zweig. Ein Patch eignet sich zum Versenden einer Änderung per E-Mail oder an ein Repository, an das Sie keinen Push senden können.