支持git冲突时弹出窗口合并代码解决冲突

This commit is contained in:
xintaofei
2026-03-14 20:55:15 +08:00
parent f503c25161
commit 4129f02985
25 changed files with 3123 additions and 51 deletions

View File

@@ -540,6 +540,31 @@
"invalidFolderId": "معرّف المجلد غير صالح",
"loadingRepo": "جارٍ تحميل المستودع..."
},
"MergePage": {
"title": "حل التعارضات",
"invalidFolderId": "معرّف المجلد غير صالح",
"loadingRepo": "جارٍ تحميل المستودع...",
"localVersion": "محلي (الخاص بنا)",
"result": "النتيجة",
"remoteVersion": "بعيد (الخاص بهم)",
"acceptLocal": "قبول المحلي",
"acceptRemote": "قبول البعيد",
"markResolved": "تحديد كمحلول",
"abortMerge": "إلغاء",
"completeMerge": "إتمام الدمج",
"unresolvedConflicts": "لا تزال هناك علامات تعارض غير محلولة في هذا الملف",
"fileResolved": "تم حل الملف بنجاح",
"allResolved": "تم حل جميع التعارضات",
"conflictFiles": "ملفات متعارضة",
"loadingFile": "جارٍ تحميل الملف...",
"selectFile": "اختر ملفًا لحله",
"noConflicts": "لا توجد ملفات متعارضة",
"skipFile": "تخطي",
"abortSuccess": "تم إلغاء العملية",
"applyAllNonConflicting": "تطبيق جميع التغييرات غير المتعارضة",
"applyLeftNonConflicting": "تطبيق المحلي",
"applyRightNonConflicting": "تطبيق البعيد"
},
"Folder": {
"common": {
"all": "الكل",
@@ -815,6 +840,15 @@
"remoteUrlPlaceholder": "عنوان URL للمستودع البعيد",
"addRemote": "إضافة",
"savingRemotes": "جارٍ الحفظ..."
},
"conflict": {
"title": "تعارضات الدمج",
"description": "الملفات التالية بها تعارضات تحتاج إلى حل:",
"abort": "إلغاء الدمج",
"openMergeTool": "فتح أداة الدمج",
"completeMerge": "إتمام الدمج",
"abortSuccess": "تم إلغاء الدمج بنجاح",
"completeSuccess": "تم إتمام الدمج بنجاح"
}
},
"commitDialog": {

View File

@@ -540,6 +540,31 @@
"invalidFolderId": "Ungültige Ordner-ID",
"loadingRepo": "Repository wird geladen..."
},
"MergePage": {
"title": "Konflikte lösen",
"invalidFolderId": "Ungültige Ordner-ID",
"loadingRepo": "Repository wird geladen...",
"localVersion": "Lokal (Unsere)",
"result": "Ergebnis",
"remoteVersion": "Remote (Deren)",
"acceptLocal": "Lokal übernehmen",
"acceptRemote": "Remote übernehmen",
"markResolved": "Als gelöst markieren",
"abortMerge": "Abbrechen",
"completeMerge": "Merge abschließen",
"unresolvedConflicts": "Es gibt noch ungelöste Konfliktmarkierungen in dieser Datei",
"fileResolved": "Datei erfolgreich gelöst",
"allResolved": "Alle Konflikte gelöst",
"conflictFiles": "Konfliktdateien",
"loadingFile": "Datei wird geladen...",
"selectFile": "Datei zum Lösen auswählen",
"noConflicts": "Keine Konfliktdateien",
"skipFile": "Überspringen",
"abortSuccess": "Vorgang abgebrochen",
"applyAllNonConflicting": "Alle konfliktfreien Änderungen anwenden",
"applyLeftNonConflicting": "Lokal anwenden",
"applyRightNonConflicting": "Remote anwenden"
},
"Folder": {
"common": {
"all": "Alle",
@@ -815,6 +840,15 @@
"remoteUrlPlaceholder": "Remote-URL",
"addRemote": "Hinzufügen",
"savingRemotes": "Speichern..."
},
"conflict": {
"title": "Merge-Konflikte",
"description": "Die folgenden Dateien haben Konflikte, die gelöst werden müssen:",
"abort": "Merge abbrechen",
"openMergeTool": "Merge-Tool öffnen",
"completeMerge": "Merge abschließen",
"abortSuccess": "Merge erfolgreich abgebrochen",
"completeSuccess": "Merge erfolgreich abgeschlossen"
}
},
"commitDialog": {

View File

@@ -540,6 +540,31 @@
"invalidFolderId": "Invalid folder ID",
"loadingRepo": "Loading repository..."
},
"MergePage": {
"title": "Resolve Conflicts",
"invalidFolderId": "Invalid folder ID",
"loadingRepo": "Loading repository...",
"localVersion": "Local (Ours)",
"result": "Result",
"remoteVersion": "Remote (Theirs)",
"acceptLocal": "Accept Local",
"acceptRemote": "Accept Remote",
"markResolved": "Mark Resolved",
"abortMerge": "Abort",
"completeMerge": "Complete Merge",
"unresolvedConflicts": "There are still unresolved conflict markers in this file",
"fileResolved": "File resolved successfully",
"allResolved": "All conflicts resolved",
"conflictFiles": "Conflict Files",
"loadingFile": "Loading file...",
"selectFile": "Select a file to resolve",
"noConflicts": "No conflict files",
"skipFile": "Skip",
"abortSuccess": "Operation aborted",
"applyAllNonConflicting": "Apply All Non-Conflicting",
"applyLeftNonConflicting": "Apply Local",
"applyRightNonConflicting": "Apply Remote"
},
"Folder": {
"common": {
"all": "All",
@@ -815,6 +840,15 @@
"remoteUrlPlaceholder": "Remote URL",
"addRemote": "Add",
"savingRemotes": "Saving..."
},
"conflict": {
"title": "Merge Conflicts",
"description": "The following files have conflicts that need to be resolved:",
"abort": "Abort Merge",
"openMergeTool": "Open Merge Tool",
"completeMerge": "Complete Merge",
"abortSuccess": "Merge aborted successfully",
"completeSuccess": "Merge completed successfully"
}
},
"commitDialog": {

View File

@@ -540,6 +540,31 @@
"invalidFolderId": "ID de carpeta no válido",
"loadingRepo": "Cargando repositorio..."
},
"MergePage": {
"title": "Resolver conflictos",
"invalidFolderId": "ID de carpeta no válido",
"loadingRepo": "Cargando repositorio...",
"localVersion": "Local (Nuestro)",
"result": "Resultado",
"remoteVersion": "Remoto (Suyo)",
"acceptLocal": "Aceptar local",
"acceptRemote": "Aceptar remoto",
"markResolved": "Marcar como resuelto",
"abortMerge": "Abortar",
"completeMerge": "Completar fusión",
"unresolvedConflicts": "Todavía hay marcadores de conflicto sin resolver en este archivo",
"fileResolved": "Archivo resuelto correctamente",
"allResolved": "Todos los conflictos resueltos",
"conflictFiles": "Archivos en conflicto",
"loadingFile": "Cargando archivo...",
"selectFile": "Seleccionar un archivo para resolver",
"noConflicts": "No hay archivos en conflicto",
"skipFile": "Omitir",
"abortSuccess": "Operación abortada",
"applyAllNonConflicting": "Aplicar todos los cambios sin conflicto",
"applyLeftNonConflicting": "Aplicar local",
"applyRightNonConflicting": "Aplicar remoto"
},
"Folder": {
"common": {
"all": "Todo",
@@ -815,6 +840,15 @@
"remoteUrlPlaceholder": "URL del remoto",
"addRemote": "Añadir",
"savingRemotes": "Guardando..."
},
"conflict": {
"title": "Conflictos de fusión",
"description": "Los siguientes archivos tienen conflictos que necesitan ser resueltos:",
"abort": "Abortar fusión",
"openMergeTool": "Abrir herramienta de fusión",
"completeMerge": "Completar fusión",
"abortSuccess": "Fusión abortada correctamente",
"completeSuccess": "Fusión completada correctamente"
}
},
"commitDialog": {

View File

@@ -540,6 +540,31 @@
"invalidFolderId": "ID de dossier invalide",
"loadingRepo": "Chargement du dépôt..."
},
"MergePage": {
"title": "Résoudre les conflits",
"invalidFolderId": "ID de dossier invalide",
"loadingRepo": "Chargement du dépôt...",
"localVersion": "Local (Le nôtre)",
"result": "Résultat",
"remoteVersion": "Distant (Le leur)",
"acceptLocal": "Accepter le local",
"acceptRemote": "Accepter le distant",
"markResolved": "Marquer comme résolu",
"abortMerge": "Abandonner",
"completeMerge": "Terminer la fusion",
"unresolvedConflicts": "Il reste des marqueurs de conflit non résolus dans ce fichier",
"fileResolved": "Fichier résolu avec succès",
"allResolved": "Tous les conflits sont résolus",
"conflictFiles": "Fichiers en conflit",
"loadingFile": "Chargement du fichier...",
"selectFile": "Sélectionner un fichier à résoudre",
"noConflicts": "Aucun fichier en conflit",
"skipFile": "Passer",
"abortSuccess": "Opération abandonnée",
"applyAllNonConflicting": "Appliquer tous les changements non conflictuels",
"applyLeftNonConflicting": "Appliquer local",
"applyRightNonConflicting": "Appliquer distant"
},
"Folder": {
"common": {
"all": "Tout",
@@ -815,6 +840,15 @@
"remoteUrlPlaceholder": "URL du dépôt distant",
"addRemote": "Ajouter",
"savingRemotes": "Enregistrement..."
},
"conflict": {
"title": "Conflits de fusion",
"description": "Les fichiers suivants ont des conflits qui doivent être résolus :",
"abort": "Abandonner la fusion",
"openMergeTool": "Ouvrir l'outil de fusion",
"completeMerge": "Terminer la fusion",
"abortSuccess": "Fusion abandonnée avec succès",
"completeSuccess": "Fusion terminée avec succès"
}
},
"commitDialog": {

View File

@@ -540,6 +540,31 @@
"invalidFolderId": "無効なフォルダID",
"loadingRepo": "リポジトリを読み込み中..."
},
"MergePage": {
"title": "コンフリクトの解決",
"invalidFolderId": "無効なフォルダID",
"loadingRepo": "リポジトリを読み込み中...",
"localVersion": "ローカル(自分側)",
"result": "結果",
"remoteVersion": "リモート(相手側)",
"acceptLocal": "ローカルを採用",
"acceptRemote": "リモートを採用",
"markResolved": "解決済みにする",
"abortMerge": "中止",
"completeMerge": "マージ完了",
"unresolvedConflicts": "ファイルに未解決のコンフリクトマーカーがあります",
"fileResolved": "ファイルが解決されました",
"allResolved": "すべてのコンフリクトが解決されました",
"conflictFiles": "コンフリクトファイル",
"loadingFile": "ファイルを読み込み中...",
"selectFile": "解決するファイルを選択してください",
"noConflicts": "コンフリクトファイルなし",
"skipFile": "スキップ",
"abortSuccess": "操作が中止されました",
"applyAllNonConflicting": "競合しない変更をすべて適用",
"applyLeftNonConflicting": "ローカルを適用",
"applyRightNonConflicting": "リモートを適用"
},
"Folder": {
"common": {
"all": "すべて",
@@ -815,6 +840,15 @@
"remoteUrlPlaceholder": "リモート URL",
"addRemote": "追加",
"savingRemotes": "保存中..."
},
"conflict": {
"title": "マージコンフリクト",
"description": "以下のファイルにコンフリクトがあります。解決が必要です:",
"abort": "マージを中止",
"openMergeTool": "マージツールを開く",
"completeMerge": "マージ完了",
"abortSuccess": "マージが中止されました",
"completeSuccess": "マージが完了しました"
}
},
"commitDialog": {

View File

@@ -540,6 +540,31 @@
"invalidFolderId": "유효하지 않은 폴더 ID",
"loadingRepo": "저장소를 불러오는 중..."
},
"MergePage": {
"title": "충돌 해결",
"invalidFolderId": "잘못된 폴더 ID",
"loadingRepo": "저장소 로딩 중...",
"localVersion": "로컬 (우리 쪽)",
"result": "결과",
"remoteVersion": "원격 (상대 쪽)",
"acceptLocal": "로컬 적용",
"acceptRemote": "원격 적용",
"markResolved": "해결됨으로 표시",
"abortMerge": "중단",
"completeMerge": "병합 완료",
"unresolvedConflicts": "파일에 아직 해결되지 않은 충돌 마커가 있습니다",
"fileResolved": "파일이 해결되었습니다",
"allResolved": "모든 충돌이 해결되었습니다",
"conflictFiles": "충돌 파일",
"loadingFile": "파일 로딩 중...",
"selectFile": "해결할 파일을 선택하세요",
"noConflicts": "충돌 파일 없음",
"skipFile": "건너뛰기",
"abortSuccess": "작업이 중단되었습니다",
"applyAllNonConflicting": "충돌하지 않는 모든 변경 적용",
"applyLeftNonConflicting": "로컬 적용",
"applyRightNonConflicting": "원격 적용"
},
"Folder": {
"common": {
"all": "전체",
@@ -815,6 +840,15 @@
"remoteUrlPlaceholder": "원격 URL",
"addRemote": "추가",
"savingRemotes": "저장 중..."
},
"conflict": {
"title": "병합 충돌",
"description": "다음 파일에 충돌이 있어 해결이 필요합니다:",
"abort": "병합 중단",
"openMergeTool": "병합 도구 열기",
"completeMerge": "병합 완료",
"abortSuccess": "병합이 중단되었습니다",
"completeSuccess": "병합이 완료되었습니다"
}
},
"commitDialog": {

View File

@@ -540,6 +540,31 @@
"invalidFolderId": "ID de pasta inválido",
"loadingRepo": "Carregando repositório..."
},
"MergePage": {
"title": "Resolver conflitos",
"invalidFolderId": "ID de pasta inválido",
"loadingRepo": "Carregando repositório...",
"localVersion": "Local (Nosso)",
"result": "Resultado",
"remoteVersion": "Remoto (Deles)",
"acceptLocal": "Aceitar local",
"acceptRemote": "Aceitar remoto",
"markResolved": "Marcar como resolvido",
"abortMerge": "Abortar",
"completeMerge": "Concluir merge",
"unresolvedConflicts": "Ainda há marcadores de conflito não resolvidos neste arquivo",
"fileResolved": "Arquivo resolvido com sucesso",
"allResolved": "Todos os conflitos resolvidos",
"conflictFiles": "Arquivos em conflito",
"loadingFile": "Carregando arquivo...",
"selectFile": "Selecione um arquivo para resolver",
"noConflicts": "Nenhum arquivo em conflito",
"skipFile": "Pular",
"abortSuccess": "Operação abortada",
"applyAllNonConflicting": "Aplicar todas as alterações sem conflito",
"applyLeftNonConflicting": "Aplicar local",
"applyRightNonConflicting": "Aplicar remoto"
},
"Folder": {
"common": {
"all": "Todos",
@@ -815,6 +840,15 @@
"remoteUrlPlaceholder": "URL do remoto",
"addRemote": "Adicionar",
"savingRemotes": "Salvando..."
},
"conflict": {
"title": "Conflitos de merge",
"description": "Os seguintes arquivos têm conflitos que precisam ser resolvidos:",
"abort": "Abortar merge",
"openMergeTool": "Abrir ferramenta de merge",
"completeMerge": "Concluir merge",
"abortSuccess": "Merge abortado com sucesso",
"completeSuccess": "Merge concluído com sucesso"
}
},
"commitDialog": {

View File

@@ -540,6 +540,31 @@
"invalidFolderId": "无效的 folderId",
"loadingRepo": "正在加载仓库..."
},
"MergePage": {
"title": "解决冲突",
"invalidFolderId": "无效的 folderId",
"loadingRepo": "正在加载仓库...",
"localVersion": "本地(我们的)",
"result": "结果",
"remoteVersion": "远程(他们的)",
"acceptLocal": "采用本地",
"acceptRemote": "采用远程",
"markResolved": "标记已解决",
"abortMerge": "中止",
"completeMerge": "完成合并",
"unresolvedConflicts": "文件中仍有未解决的冲突标记",
"fileResolved": "文件已解决",
"allResolved": "所有冲突已解决",
"conflictFiles": "冲突文件",
"loadingFile": "正在加载文件...",
"selectFile": "选择一个文件进行解决",
"noConflicts": "无冲突文件",
"skipFile": "跳过",
"abortSuccess": "操作已中止",
"applyAllNonConflicting": "应用所有非冲突变更",
"applyLeftNonConflicting": "应用本地",
"applyRightNonConflicting": "应用远程"
},
"Folder": {
"common": {
"all": "全部",
@@ -815,6 +840,15 @@
"remoteUrlPlaceholder": "远程 URL",
"addRemote": "添加",
"savingRemotes": "保存中..."
},
"conflict": {
"title": "合并冲突",
"description": "以下文件存在冲突,需要手动解决:",
"abort": "中止合并",
"openMergeTool": "打开合并工具",
"completeMerge": "完成合并",
"abortSuccess": "合并已中止",
"completeSuccess": "合并完成"
}
},
"commitDialog": {

View File

@@ -540,6 +540,31 @@
"invalidFolderId": "無效的 folderId",
"loadingRepo": "正在載入倉庫..."
},
"MergePage": {
"title": "解決衝突",
"invalidFolderId": "無效的 folderId",
"loadingRepo": "正在載入倉庫...",
"localVersion": "本地(我們的)",
"result": "結果",
"remoteVersion": "遠端(他們的)",
"acceptLocal": "採用本地",
"acceptRemote": "採用遠端",
"markResolved": "標記已解決",
"abortMerge": "中止",
"completeMerge": "完成合併",
"unresolvedConflicts": "檔案中仍有未解決的衝突標記",
"fileResolved": "檔案已解決",
"allResolved": "所有衝突已解決",
"conflictFiles": "衝突檔案",
"loadingFile": "正在載入檔案...",
"selectFile": "選擇一個檔案進行解決",
"noConflicts": "無衝突檔案",
"skipFile": "跳過",
"abortSuccess": "操作已中止",
"applyAllNonConflicting": "套用所有非衝突變更",
"applyLeftNonConflicting": "套用本地",
"applyRightNonConflicting": "套用遠端"
},
"Folder": {
"common": {
"all": "全部",
@@ -815,6 +840,15 @@
"remoteUrlPlaceholder": "遠端 URL",
"addRemote": "新增",
"savingRemotes": "儲存中..."
},
"conflict": {
"title": "合併衝突",
"description": "以下檔案存在衝突,需要手動解決:",
"abort": "中止合併",
"openMergeTool": "開啟合併工具",
"completeMerge": "完成合併",
"abortSuccess": "合併已中止",
"completeSuccess": "合併完成"
}
},
"commitDialog": {