增强git贮藏(stash)功能,支持可视化操作

This commit is contained in:
xintaofei
2026-03-15 22:09:05 +08:00
parent 344565b1c8
commit d03be55c6b
20 changed files with 1335 additions and 30 deletions

View File

@@ -827,7 +827,7 @@
"pushCode": "دفع...",
"newBranch": "فرع جديد...",
"newWorktree": "Worktree جديد...",
"stashChanges": "تخزين التغييرات في stash",
"stashChanges": "...تخبئة التغييرات",
"stashPop": "استرجاع stash...",
"manageRemotes": "إدارة المستودعات البعيدة...",
"localBranches": "الفروع المحلية ({count, plural, one {#} other {#}})",
@@ -859,6 +859,31 @@
"completeMerge": "إتمام الدمج",
"abortSuccess": "تم إلغاء الدمج بنجاح",
"completeSuccess": "تم إتمام الدمج بنجاح"
},
"stashDialog": {
"title": "تخبئة التغييرات",
"description": "حفظ التغييرات الحالية في المخبأ",
"messageLabel": "رسالة",
"messagePlaceholder": "رسالة التخبئة (اختياري)",
"keepIndex": "الاحتفاظ بالفهرس (التغييرات المرحلة تبقى مرحلة)",
"cancel": "إلغاء",
"stash": "تخبئة",
"success": "تم تخبئة التغييرات",
"error": "فشل في تخبئة التغييرات"
},
"unstashDialog": {
"title": "تطبيق المخبأ",
"noStashes": "لا توجد تخبئات",
"selectFile": "اختر ملفاً لعرض الفرق",
"viewDiff": "عرض الفرق",
"original": "الأصلي",
"modified": "المعدل",
"apply": "تطبيق",
"drop": "حذف",
"applySuccess": "تم تطبيق التخبئة",
"dropSuccess": "تم حذف التخبئة",
"confirmApply": "تطبيق التخبئة {ref} على دليل العمل؟",
"cancel": "إلغاء"
}
},
"commitDialog": {

View File

@@ -827,7 +827,7 @@
"pushCode": "Hochladen...",
"newBranch": "Neuer Branch...",
"newWorktree": "Neuer Worktree...",
"stashChanges": "Änderungen stashen",
"stashChanges": "Änderungen stashen...",
"stashPop": "Stash anwenden...",
"manageRemotes": "Remotes verwalten...",
"localBranches": "Lokale Branches ({count, plural, one {#} other {#}})",
@@ -859,6 +859,31 @@
"completeMerge": "Merge abschließen",
"abortSuccess": "Merge erfolgreich abgebrochen",
"completeSuccess": "Merge erfolgreich abgeschlossen"
},
"stashDialog": {
"title": "Änderungen stashen",
"description": "Aktuelle Änderungen im Stash speichern",
"messageLabel": "Nachricht",
"messagePlaceholder": "Stash-Nachricht (optional)",
"keepIndex": "Index beibehalten (gestagete Änderungen bleiben erhalten)",
"cancel": "Abbrechen",
"stash": "Stashen",
"success": "Änderungen wurden gestasht",
"error": "Stash fehlgeschlagen"
},
"unstashDialog": {
"title": "Stash anwenden",
"noStashes": "Keine Stashes vorhanden",
"selectFile": "Datei auswählen um Diff anzuzeigen",
"viewDiff": "Diff anzeigen",
"original": "Original",
"modified": "Geändert",
"apply": "Anwenden",
"drop": "Löschen",
"applySuccess": "Stash angewendet",
"dropSuccess": "Stash gelöscht",
"confirmApply": "Stash {ref} auf das Arbeitsverzeichnis anwenden?",
"cancel": "Abbrechen"
}
},
"commitDialog": {

View File

@@ -827,8 +827,8 @@
"pushCode": "Push...",
"newBranch": "New branch...",
"newWorktree": "New worktree...",
"stashChanges": "Stash changes",
"stashPop": "Pop stash...",
"stashChanges": "Stash changes...",
"stashPop": "Unstash...",
"manageRemotes": "Manage Remotes...",
"localBranches": "Local branches ({count, plural, one {#} other {#}})",
"noLocalBranches": "No local branches",
@@ -859,6 +859,31 @@
"completeMerge": "Complete Merge",
"abortSuccess": "Merge aborted successfully",
"completeSuccess": "Merge completed successfully"
},
"stashDialog": {
"title": "Stash Changes",
"description": "Save your current changes to a stash",
"messageLabel": "Message",
"messagePlaceholder": "Stash message (optional)",
"keepIndex": "Keep index (staged changes remain staged)",
"cancel": "Cancel",
"stash": "Stash",
"success": "Changes stashed successfully",
"error": "Failed to stash changes"
},
"unstashDialog": {
"title": "Unstash Changes",
"noStashes": "No stashes found",
"selectFile": "Select a file to view diff",
"viewDiff": "View Diff",
"original": "Original",
"modified": "Modified",
"apply": "Apply",
"drop": "Drop",
"applySuccess": "Stash applied successfully",
"dropSuccess": "Stash dropped",
"confirmApply": "Apply stash {ref} to working directory?",
"cancel": "Cancel"
}
},
"commitDialog": {

View File

@@ -827,7 +827,7 @@
"pushCode": "Enviar...",
"newBranch": "Nueva rama...",
"newWorktree": "Nuevo worktree...",
"stashChanges": "Guardar cambios en stash",
"stashChanges": "Guardar cambios...",
"stashPop": "Aplicar stash...",
"manageRemotes": "Gestionar remotos...",
"localBranches": "Ramas locales ({count, plural, one {#} other {#}})",
@@ -859,6 +859,31 @@
"completeMerge": "Completar fusión",
"abortSuccess": "Fusión abortada correctamente",
"completeSuccess": "Fusión completada correctamente"
},
"stashDialog": {
"title": "Guardar cambios en stash",
"description": "Guardar los cambios actuales en el stash",
"messageLabel": "Mensaje",
"messagePlaceholder": "Mensaje del stash (opcional)",
"keepIndex": "Mantener índice (los cambios preparados permanecen preparados)",
"cancel": "Cancelar",
"stash": "Guardar",
"success": "Cambios guardados en stash",
"error": "Error al guardar en stash"
},
"unstashDialog": {
"title": "Aplicar stash",
"noStashes": "No hay stashes",
"selectFile": "Selecciona un archivo para ver diferencias",
"viewDiff": "Ver diferencias",
"original": "Original",
"modified": "Modificado",
"apply": "Aplicar",
"drop": "Eliminar",
"applySuccess": "Stash aplicado",
"dropSuccess": "Stash eliminado",
"confirmApply": "¿Aplicar stash {ref} al directorio de trabajo?",
"cancel": "Cancelar"
}
},
"commitDialog": {

View File

@@ -827,7 +827,7 @@
"pushCode": "Pousser...",
"newBranch": "Nouvelle branche...",
"newWorktree": "Nouveau worktree...",
"stashChanges": "Stash des changements",
"stashChanges": "Remiser les changements...",
"stashPop": "Appliquer le stash...",
"manageRemotes": "Gérer les dépôts distants...",
"localBranches": "Branches locales ({count, plural, one {#} other {#}})",
@@ -859,6 +859,31 @@
"completeMerge": "Terminer la fusion",
"abortSuccess": "Fusion abandonnée avec succès",
"completeSuccess": "Fusion terminée avec succès"
},
"stashDialog": {
"title": "Remiser les changements",
"description": "Sauvegarder les changements actuels dans la remise",
"messageLabel": "Message",
"messagePlaceholder": "Message de remise (optionnel)",
"keepIndex": "Conserver l'index (les changements indexés restent indexés)",
"cancel": "Annuler",
"stash": "Remiser",
"success": "Changements remisés",
"error": "Échec de la remise"
},
"unstashDialog": {
"title": "Appliquer la remise",
"noStashes": "Aucune remise trouvée",
"selectFile": "Sélectionner un fichier pour voir le diff",
"viewDiff": "Voir le diff",
"original": "Original",
"modified": "Modifié",
"apply": "Appliquer",
"drop": "Supprimer",
"applySuccess": "Remise appliquée",
"dropSuccess": "Remise supprimée",
"confirmApply": "Appliquer la remise {ref} au répertoire de travail ?",
"cancel": "Annuler"
}
},
"commitDialog": {

View File

@@ -827,7 +827,7 @@
"pushCode": "プッシュ...",
"newBranch": "新規ブランチ...",
"newWorktree": "新規ワークツリー...",
"stashChanges": "変更を stash",
"stashChanges": "スタッシュ...",
"stashPop": "stash を pop...",
"manageRemotes": "リモート管理...",
"localBranches": "ローカルブランチ ({count, plural, one {#} other {#}})",
@@ -859,6 +859,31 @@
"completeMerge": "マージ完了",
"abortSuccess": "マージが中止されました",
"completeSuccess": "マージが完了しました"
},
"stashDialog": {
"title": "変更をスタッシュ",
"description": "現在の変更をスタッシュに保存",
"messageLabel": "メッセージ",
"messagePlaceholder": "スタッシュメッセージ(任意)",
"keepIndex": "インデックスを保持(ステージ済みの変更はそのまま)",
"cancel": "キャンセル",
"stash": "スタッシュ",
"success": "変更がスタッシュされました",
"error": "スタッシュに失敗しました"
},
"unstashDialog": {
"title": "スタッシュを適用",
"noStashes": "スタッシュがありません",
"selectFile": "ファイルを選択して差分を表示",
"viewDiff": "差分を表示",
"original": "元",
"modified": "変更後",
"apply": "適用",
"drop": "削除",
"applySuccess": "スタッシュを適用しました",
"dropSuccess": "スタッシュを削除しました",
"confirmApply": "スタッシュ {ref} を作業ディレクトリに適用しますか?",
"cancel": "キャンセル"
}
},
"commitDialog": {

View File

@@ -827,7 +827,7 @@
"pushCode": "푸시...",
"newBranch": "새 브랜치...",
"newWorktree": "새 워크트리...",
"stashChanges": "변경 사항 stash",
"stashChanges": "스태시...",
"stashPop": "stash pop...",
"manageRemotes": "원격 관리...",
"localBranches": "로컬 브랜치 ({count, plural, one {#} other {#}})",
@@ -859,6 +859,31 @@
"completeMerge": "병합 완료",
"abortSuccess": "병합이 중단되었습니다",
"completeSuccess": "병합이 완료되었습니다"
},
"stashDialog": {
"title": "변경 사항 스태시",
"description": "현재 변경 사항을 스태시에 저장",
"messageLabel": "메시지",
"messagePlaceholder": "스태시 메시지 (선택사항)",
"keepIndex": "인덱스 유지 (스테이지된 변경 사항 유지)",
"cancel": "취소",
"stash": "스태시",
"success": "변경 사항이 스태시되었습니다",
"error": "스태시 실패"
},
"unstashDialog": {
"title": "스태시 적용",
"noStashes": "스태시가 없습니다",
"selectFile": "파일을 선택하여 차이 보기",
"viewDiff": "차이 보기",
"original": "원본",
"modified": "수정됨",
"apply": "적용",
"drop": "삭제",
"applySuccess": "스태시가 적용되었습니다",
"dropSuccess": "스태시가 삭제되었습니다",
"confirmApply": "스태시 {ref}을(를) 작업 디렉토리에 적용하시겠습니까?",
"cancel": "취소"
}
},
"commitDialog": {

View File

@@ -827,7 +827,7 @@
"pushCode": "Enviar...",
"newBranch": "Nova branch...",
"newWorktree": "Novo worktree...",
"stashChanges": "Fazer stash das alterações",
"stashChanges": "Guardar alterações...",
"stashPop": "Aplicar stash...",
"manageRemotes": "Gerenciar remotos...",
"localBranches": "Branches locais ({count, plural, one {#} other {#}})",
@@ -859,6 +859,31 @@
"completeMerge": "Concluir merge",
"abortSuccess": "Merge abortado com sucesso",
"completeSuccess": "Merge concluído com sucesso"
},
"stashDialog": {
"title": "Guardar alterações no stash",
"description": "Guardar as alterações atuais no stash",
"messageLabel": "Mensagem",
"messagePlaceholder": "Mensagem do stash (opcional)",
"keepIndex": "Manter índice (alterações preparadas permanecem preparadas)",
"cancel": "Cancelar",
"stash": "Guardar",
"success": "Alterações guardadas no stash",
"error": "Erro ao guardar no stash"
},
"unstashDialog": {
"title": "Aplicar stash",
"noStashes": "Nenhum stash encontrado",
"selectFile": "Selecione um ficheiro para ver diferenças",
"viewDiff": "Ver diferenças",
"original": "Original",
"modified": "Modificado",
"apply": "Aplicar",
"drop": "Eliminar",
"applySuccess": "Stash aplicado",
"dropSuccess": "Stash eliminado",
"confirmApply": "Aplicar stash {ref} ao diretório de trabalho?",
"cancel": "Cancelar"
}
},
"commitDialog": {

View File

@@ -827,7 +827,7 @@
"pushCode": "推送...",
"newBranch": "新建分支...",
"newWorktree": "新建工作树...",
"stashChanges": "贮藏更改",
"stashChanges": "贮藏更改...",
"stashPop": "取消贮藏...",
"manageRemotes": "管理远程...",
"localBranches": "本地分支 ({count})",
@@ -859,6 +859,31 @@
"completeMerge": "完成合并",
"abortSuccess": "合并已中止",
"completeSuccess": "合并完成"
},
"stashDialog": {
"title": "贮藏更改",
"description": "将当前更改保存到贮藏区",
"messageLabel": "消息",
"messagePlaceholder": "贮藏消息(可选)",
"keepIndex": "保留暂存区(已暂存的更改保持不变)",
"cancel": "取消",
"stash": "贮藏",
"success": "更改已贮藏",
"error": "贮藏更改失败"
},
"unstashDialog": {
"title": "取消贮藏",
"noStashes": "没有贮藏记录",
"selectFile": "选择文件查看差异",
"viewDiff": "查看差异",
"original": "原始",
"modified": "修改后",
"apply": "应用",
"drop": "删除",
"applySuccess": "贮藏已应用",
"dropSuccess": "贮藏已删除",
"confirmApply": "将贮藏 {ref} 应用到工作目录?",
"cancel": "取消"
}
},
"commitDialog": {

View File

@@ -827,7 +827,7 @@
"pushCode": "推送...",
"newBranch": "新增分支...",
"newWorktree": "新增工作樹...",
"stashChanges": "暫存變更",
"stashChanges": "貯藏更改...",
"stashPop": "取消暫存...",
"manageRemotes": "管理遠端...",
"localBranches": "本地分支 ({count})",
@@ -859,6 +859,31 @@
"completeMerge": "完成合併",
"abortSuccess": "合併已中止",
"completeSuccess": "合併完成"
},
"stashDialog": {
"title": "貯藏更改",
"description": "將當前更改保存到貯藏區",
"messageLabel": "訊息",
"messagePlaceholder": "貯藏訊息(可選)",
"keepIndex": "保留暫存區(已暫存的更改保持不變)",
"cancel": "取消",
"stash": "貯藏",
"success": "更改已貯藏",
"error": "貯藏更改失敗"
},
"unstashDialog": {
"title": "取消貯藏",
"noStashes": "沒有貯藏記錄",
"selectFile": "選擇檔案查看差異",
"viewDiff": "查看差異",
"original": "原始",
"modified": "修改後",
"apply": "套用",
"drop": "刪除",
"applySuccess": "貯藏已套用",
"dropSuccess": "貯藏已刪除",
"confirmApply": "將貯藏 {ref} 套用到工作目錄?",
"cancel": "取消"
}
},
"commitDialog": {