Wie löse ich Codekonflikte in Gitlab? Im folgenden Artikel erfahren Sie, wie Sie mit dem vscode-Tool Codekonflikte schnell lösen können.
Ich glaube, dass viele Programmierer, die Git verwenden, Angst vor Git-Konflikten haben. Wenn Ihr Projekt online geht, werden Sie beim Test aufgefordert, den Code des Hauptzweigs zusammenzuführen und einen Regressionstest durchzuführen. Beim Zusammenführen werden Sie dann eine Reihe widersprüchlicher Codes finden, die Ihre Kopfhaut direkt taub machen. Welcher Konflikt soll gelöst und welches Codestück gelöscht werden? Welcher Codeabschnitt kann nicht gelöscht werden? Nachdem Sie den Vorgang abgeschlossen haben, stellen Sie fest, dass ein Fehler vorliegt, und der Start verzögert sich. . .
Schauen wir uns zunächst an, wie Konflikte entstehen
Szenario: Wenn eine Datei vorhanden ist, ändern Sie und eine andere Person gleichzeitig einen Teil eines bestimmten Codes, und nachdem er den geänderten Code übermittelt hat, wann Sie ziehen den Code. Wenn die Zeit gekommen ist, werden Sie Konflikte mit sich selbst finden. [Empfohlenes Lernen: vscode-Tutorial, Programmierlehre]
Wie im Bild gezeigt:
Im Bild oben werden wir aufgefordert, dass die Datei READMD.me
eine hat Konflikt und wir müssen ihn manuell lösen und dann git add <conflict file name>
git rebase --continue
ausführen. READMD.me
文件发生了冲突,需要我们手动解决,然后执行git add <冲突文件名>
git rebase --continue
即可。
那么出了这个问题应该如何解决呢?
我们借助vscode提示工具,可以看到
这里有四个选项
Accept Current Chagne
选择当前的修改Accept Incoming Change
选择合并的修改Accept Both Change
接受两者Compare Chagne
比较查看这是只需要你自己查看一下你需要保留代码的哪一部分,然后选择不同的选项即可处理完毕这个冲突。不过在这之前,最好是找修改这个代码的人确认一下,他这个代码没有没有用,然后再决断需要留还是不留。
然后执行一下git add . && git rebase --continue
Mit Hilfe des vscode-Eingabeaufforderungstools können wir sehen
Hier gibt es vier Optionen
Aktuelle Änderung akzeptieren
Wählen Sie die aktuelle Änderung ausEingehende Änderung akzeptieren Zusammengeführte Änderungen auswählen
Beide Änderungen akzeptieren
Beide akzeptierenChagne vergleichen
Ansicht vergleichenSie müssen nur prüfen, welchen Teil des Codes Sie behalten müssen, und dann verschiedene Optionen auswählen, um den Konflikt zu lösen. Aber vorher ist es am besten, die Person zu finden, die den Code geändert hat, um zu bestätigen, ob sein Code nützlich ist oder nicht, und dann zu entscheiden, ob er ihn behält oder nicht.
Führen Sie dann git add . && git rebase --continue
aus und Sie sehen die folgende Szene:
Keine Panik, hier müssen Sie einen Commit ausfüllen Informationen, die standardmäßig lokal sind. Informationen zum letzten Commit. Wie kann man das also bearbeiten?
Tatsächlich ist dies der Betriebsmodus von vim. Sie müssen nur die folgenden Befehlszeilen ausführen, um es zu erledigen:
# 按i进入编辑模式i# 修改好commit信息# 按esc退出编辑模式esc# 最后使用:wq保存并退出vim模式:wq复制代码
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie Gitlab das vscode-Tool verwendet, um Codekonflikte schnell zu lösen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!