Heim  >  Artikel  >  Entwicklungswerkzeuge  >  Ausführliche Erklärung, wie Gitlab das vscode-Tool verwendet, um Codekonflikte schnell zu lösen

Ausführliche Erklärung, wie Gitlab das vscode-Tool verwendet, um Codekonflikte schnell zu lösen

青灯夜游
青灯夜游nach vorne
2023-03-29 18:20:454340Durchsuche

Wie löse ich Codekonflikte in Gitlab? Im folgenden Artikel erfahren Sie, wie Sie mit dem vscode-Tool Codekonflikte schnell lösen können.

Ausführliche Erklärung, wie Gitlab das vscode-Tool verwendet, um Codekonflikte schnell zu lösen

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

Wie kann man dieses Problem lösen?

Mit Hilfe des vscode-Eingabeaufforderungstools können wir sehen

Hier gibt es vier Optionen

  • Aktuelle Änderung akzeptieren Wählen Sie die aktuelle Änderung aus
  • Eingehende Änderung akzeptieren Zusammengeführte Änderungen auswählen
  • Beide Änderungen akzeptieren Beide akzeptieren
  • Chagne vergleichenAnsicht vergleichen

Sie 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复制代码
🎜An diesem Punkt ist eine vollständige Konfliktlösung abgeschlossen. 🎜🎜Wenn Sie mit VIM-Befehlen wirklich nicht vertraut sind, geraten Sie nicht in Panik. Nachdem Sie die widersprüchlichen Teile des Codes geändert haben, können Sie in der visuellen Symbolleiste auf der linken Seite Festschreibungsvorgänge ausführen. 🎜🎜Denken Sie abschließend daran, dass Sie beim Ändern des widersprüchlichen Codes überprüfen müssen, wer den widersprüchlichen Code verursacht hat. Handelt es sich bei dem widersprüchlichen Code um einen Online-Code? Wenn es sich um Online-Code handelt, achten Sie darauf, ihn nicht zu löschen, da sonst Fehler Ihren Code zum Absturz bringen, sobald er online geht. Sprechen Sie daher unbedingt mit der zuständigen Person. 🎜🎜Weitere Informationen zu VSCode finden Sie unter: 🎜vscode-Tutorial🎜! ! 🎜🎜

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.cn. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen