> For the complete documentation index, see [llms.txt](https://docs.flosum.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flosum.com/devops/devops-de/code/branch-aktionen/smart-merge-konflikte-auflosen.md).

# Smart-Merge-Konflikte auflösen

{% hint style="warning" %}

#### Geschrieben für die alte Benutzeroberfläche

Dieser Artikel wurde für die alte Benutzeroberfläche geschrieben. Die Anweisungen sind weiterhin verwendbar, aber die Screenshots sind veraltet. In einigen Fällen wurden die in den Anweisungen genannten Elemente verschoben oder geändert. Wenn Sie ein Element nicht finden können, siehe den [Wo ist es hin](/devops/devops-de/ubergang-zur-neuen-ui-ux/wo-ist-es-hin.md) Artikel.
{% endhint %}

## ![](https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FG5ZbxX918xOHwbAwAJ4n%2FSummary2-Small-Icon.svg?alt=media\&token=da26a67f-ff7f-47b3-8669-06be960dc2d7) Übersicht

Ein Merge-Konflikt tritt auf, wenn der Merge-Prozess Änderungen aus den Quellkomponenten nicht automatisch auf die Zielkomponenten anwenden kann. Da Smart Merge und Pull Requests dieselben zugrunde liegenden Konfliktursachen haben, ist der Artikel zum Auflösen von Pull-Request-Konflikten eine hilfreiche Referenz, um zu verstehen, warum Konflikte auftreten.

* [Pull-Request-Konflikte auflösen](/devops/devops-de/pull-requests/pull-request-prozess/pull-request-konflikte-auflosen.md)

Dieser Artikel enthält detaillierte Anweisungen zum Auflösen von Smart-Merge-Konflikten.

### **Wie löst man einen Smart-Merge-Konflikt?**

Wenn bei einem Smart Merge ein Konflikt auftritt, können Sie ihn entweder lösen, indem Sie die Änderungen des Ziels beibehalten oder überschreiben. Bei mehreren Konflikten bearbeiten Sie jeden einzeln, und Sie können für unterschiedliche Konflikte unterschiedliche Methoden verwenden.

**Änderungen des Zielzweigs beibehalten**: Verwenden Sie den in Smart Merge integrierten Prozess zum Auflösen von Konflikten, um die konfliktierenden Zeilen vom Ziel-Branch in den Quell-Branch zu übernehmen.

**Änderungen des Zielzweigs überschreiben**: Übernehmen Sie die Änderungen aus dem Quell-Branch manuell in den Ziel-Branch. Da Smart Merge ein Einzelschrittprozess ist, müssen Sie ihn vor dem Übernehmen dieser Änderungen abbrechen. Sobald die Änderungen übernommen wurden, können Sie Smart Merge erneut starten.

{% hint style="warning" %}
Falls Konflikte die **Zielfehler überschreiben** Methode erfordern, beheben Sie sie zuerst, da diese Methode das Abbrechen und erneute Starten des Smart-Merge-Vorgangs erfordert.
{% endhint %}

## Konflikte auflösen

{% stepper %}
{% step %}

### Smart-Merge-Konflikte

Während des Schritts „Änderungen überprüfen“ bei einem Smart Merge werden der Ziel- und der Quell-Branch auf Konflikte geprüft. Wenn Konflikte gefunden werden, wird eine Warnung angezeigt, und Sie müssen sie auflösen, bevor Sie den Smart Merge abschließen.

<div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FVbToBoSarBZCbISoQfpF%2FResolvingSmartMergeConflicts-S01-01.png?alt=media&amp;token=3f2a2c9c-e102-40a8-938b-02821c34c7f2" alt="" width="563"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

### Konflikte überprüfen

1. Klicken Sie **Konflikte auflösen**.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F0356eiIh5Ym4VIfY1eS5%2FResolvingSmartMergeConflicts-S02-01.png?alt=media&amp;token=8c68c9ba-fc6c-4726-86de-7cd89c4a16bd" alt="" width="563"><figcaption></figcaption></figure></div>
2. Die **Konflikte in Smart Merge auflösen** Seite führt Sie durch das Auflösen jedes Konflikts.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F0LH9lSDGT2q8fsLoTAxA%2FResolvingSmartMergeConflicts-S02-02.png?alt=media&amp;token=5b967870-bd0a-46a5-8cca-365ad34ed317" alt="" width="563"><figcaption></figcaption></figure></div>
3. Um die Konflikte einer Komponente zu überprüfen, klicken Sie im **Komponenten mit Konflikten** Liste links aus.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2Fr3Tc7IORUcHZaBZJmpUY%2FResolvingSmartMergeConflicts-S02-03.png?alt=media&amp;token=6d67ea82-c57e-427f-b596-7d1c96696670" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="warning" %}
Alle Komponenten müssen überprüft und aufgelöst werden.
{% endhint %}

4. Überprüfen Sie den konfliktierenden Code in der Komponente und entscheiden Sie, wie der Konflikt gelöst werden soll.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FxsZbC35j3uCvc3rpGSiP%2FResolvingSmartMergeConflicts-S02-04.png?alt=media&amp;token=48bbc24e-acff-45e9-9435-c69ee4907fa8" alt="" width="563"><figcaption></figcaption></figure></div>
5. Es gibt zwei Möglichkeiten, einen Smart-Merge-Konflikt aufzulösen. In den folgenden Abschnitten finden Sie Anweisungen zur Durchführung der jeweiligen Methode.
   1. **Änderungen des Zielzweigs beibehalten**: Bei dieser Methode bleibt der Code des Ziels erhalten, indem die konfliktierenden Zeilen aus dem **Ziel-** Branch in den **Quell-** Branch.
   2. **Änderungen des Zielzweigs überschreiben**: Bei dieser Methode bleibt der Code der Quelle erhalten, indem die konfliktierenden Zeilen aus dem **Quell-** Branch in den **Ziel-** Branch.

{% hint style="info" %}
Bei mehreren Konflikten bearbeiten Sie jeden einzeln mit der jeweils am besten geeigneten Methode; es ist in Ordnung, für unterschiedliche Konflikte unterschiedliche Ansätze zu verwenden.
{% endhint %}
{% endstep %}

{% step %}

### Änderungen des Zielzweigs beibehalten

Diese Methode verwendet die **Konflikte auflösen** in Smart Merge integrierte Funktion.

{% hint style="warning" %}
Falls Konflikte die **Zielfehler überschreiben** Methode erfordern, beheben Sie sie zuerst, da diese Methode das Abbrechen und erneute Starten des Smart-Merge-Vorgangs erfordert.
{% endhint %}

1. Klicken Sie auf eine Komponente mit Konflikten, um sie aufzulösen.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FG6Z0Nwcgoad29t2wDCl3%2FResolvingSmartMergeConflicts-S03-01.png?alt=media&amp;token=2bc35fdd-5803-43a3-91cf-06bc622b19ec" alt="" width="563"><figcaption></figcaption></figure></div>
2. Klicken Sie **Alle übernehmen** um alle konfliktierenden Zeilen in dieser Komponente beizubehalten, oder klicken Sie auf den **Rechts** **Pfeil** für jede Zeile, die beibehalten werden soll. Dies kopiert die ausgewählte Zeile vom Ziel-Branch in den Quell-Branch.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FGG61iQfEOoxgO9HXFQwx%2FResolvingSmartMergeConflicts-S03-02.png?alt=media&amp;token=296c92a1-4636-4e41-adc7-528ed7b6650e" alt="" width="563"><figcaption></figcaption></figure></div>
3. Lösen Sie alle Konflikte für eine Komponente auf.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FzsXDmR2teutGOQ1C39xO%2FResolvingSmartMergeConflicts-S03-03.png?alt=media&amp;token=4129b82a-0109-4e8d-9c36-23503c2cafee" alt="" width="563"><figcaption></figcaption></figure></div>
4. Klicken Sie **Beheben** sobald alle Konflikte für eine Komponente aufgelöst wurden. Dadurch wird die Komponente als aufgelöst markiert.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FCQlIcZp31cCP2KtYwEBz%2FResolvingSmartMergeConflicts-S03-04.png?alt=media&amp;token=c287d13c-0c63-457c-983e-8e968025d164" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Wiederholen Sie diesen Vorgang für alle Komponenten mit Konflikten.
{% endhint %}

5. Sobald alle Komponenten als **Gelöst**markiert sind, klicken Sie auf **Konflikte auflösen**.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FLIv6giorWIBvo4WB3ARp%2FResolvingSmartMergeConflicts-S03-05.png?alt=media&amp;token=d2bbc664-2ca6-434c-9d6f-a5c85e41f740" alt="" width="563"><figcaption></figcaption></figure></div>
6. Geben Sie eine **Commit-Nachricht**.
7. Klicken Sie **Beheben**.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FClLGRX1FvTCm6MrhlJD9%2FResolvingSmartMergeConflicts-S03-06.png?alt=media&amp;token=0f65041b-cea1-41e4-a434-f248af8c477d" alt="" width="563"><figcaption></figcaption></figure></div>
8. Sobald die Konflikte aufgelöst sind, werden Sie zum Schritt „Änderungen überprüfen“ von Smart Merge zurückgeleitet.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FEH5Jjf6mCKCRogEmGqlg%2FResolvingSmartMergeConflicts-S03-07.png?alt=media&amp;token=e26e4603-a26a-407f-a56d-b7cf7daf671a" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}

#### Änderungen speichern, ohne abzuschließen

Um Änderungen für beliebige **Gelöst** Komponenten zu speichern, ohne den Prozess zum Auflösen von Konflikten abzuschließen, führen Sie die folgenden Schritte aus:

1. Klicken Sie **Zurück** oben auf der **Konflikte in Smart Merge auflösen** Seite.
2. Wählen Sie im Dialogfeld, das sich öffnet, **Speichern & Fortfahren**.
3. Geben Sie eine **Commit-Nachricht**.
4. Klicken Sie **Beheben**.

Dadurch werden nur Komponenten übernommen, die als **Gelöst**markiert sind. Wenn eine Komponente Änderungen enthält, aber nicht als **Gelöst**markiert ist, werden diese Änderungen nicht übernommen.
{% endhint %}
{% endstep %}

{% step %}

### Änderungen des Zielzweigs überschreiben

Diese Methode erfordert das manuelle Bearbeiten und Übernehmen von Änderungen in den Ziel-Branch.

{% hint style="warning" %}
Um die Änderungen des Ziels zu überschreiben, muss Smart Merge abgebrochen werden.
{% endhint %}

{% hint style="info" %}
Um das Auflösen von Konflikten beim Überschreiben von Änderungen im Ziel-Branch zu erleichtern, notieren Sie sich die spezifischen Zeilen und Komponenten, die die Konflikte verursachen, bevor Sie Smart Merge abbrechen.
{% endhint %}

1. Klicken Sie **Code** im linken Seitenleistenmenü.
2. Klicken Sie auf das **Ziel-** Branch des Smart Merge.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FSsQB1qbUNF4JZKHKVSE1%2FResolvingSmartMergeConflicts-S04-01.png?alt=media&amp;token=76421e8b-0b24-4eab-8222-66899f6b74e2" alt="" width="563"><figcaption></figcaption></figure></div>
3. Klicken Sie auf das **Drei vertikale** Punkte am rechten Ende einer Komponente mit Konflikten im Smart Merge.
4. Klicken Sie **Bearbeiten**.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FYIXGZ00yb4UctF5zxcYB%2FResolvingSmartMergeConflicts-S04-02.png?alt=media&amp;token=b2bbe6cc-e44b-4e8f-8a15-95ed09df0b42" alt="" width="563"><figcaption></figcaption></figure></div>
5. Bearbeiten Sie die konfliktierende(n) Codezeile(n), damit sie dem **Quell-** Branch.
6. Klicken Sie **Änderungen übernehmen**.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FQ2Q6tEKEkTHgOXp51rzp%2FResolvingSmartMergeConflicts-S04-03.png?alt=media&amp;token=d667f193-540b-4812-80c7-bf3a200c06f7" alt="" width="563"><figcaption></figcaption></figure></div>
7. Geben Sie eine **Commit-Nachricht**.
8. Klicken Sie **Committen**.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2Fk2hkRHZ0RXvW6457XIVn%2FResolvingSmartMergeConflicts-S04-04.png?alt=media&amp;token=f2c089fb-2da6-49e2-a68f-86c28e642889" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Wiederholen Sie diesen Vorgang für alle Komponenten mit Konflikten.
{% endhint %}

9. Sobald alle Komponenten mit Konflikten so bearbeitet wurden, dass sie dem **Quell-** Branch entsprechen, starten Sie Smart Merge erneut.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FPN9Zvdv2yz1QkDFpLjeL%2FResolvingSmartMergeConflicts-S04-05.png?alt=media&amp;token=2123c66b-133b-404f-af62-b25af13b018a" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}
{% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.flosum.com/devops/devops-de/code/branch-aktionen/smart-merge-konflikte-auflosen.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
