Skip to content

[TODO] 完成 Stash 和 ConflictResolver 插件的剩余功能实现 #6

@nookery

Description

@nookery

问题概述

在代码审查中发现多个 TODO 标记,表明以下功能尚未完全实现:

1. Stash 插件功能不完整

文件: Core/Models/Project.swift, Plugins/Git-Stash/

  • 实现 stash 功能(需要正确配置 LibGit2Swift 包依赖)
  • 实现 stash 列表功能
  • 添加用户反馈消息(成功/错误提示)
  • 修复 StashPlugin.shouldRegister 设置为 false 的问题

2. ConflictResolver 插件功能不完整

文件: Plugins/Git-ConflictResolver/

  • 获取当前合并的分支名
  • 添加用户反馈消息(成功/错误提示)
  • 修复 ConflictResolverPlugin.shouldRegister 设置为 false 的问题

3. 共同问题

两个插件都标记为 shouldRegister = false,原因是 LibGit2Swift 包依赖配置问题。这需要:

  1. 检查 LibGit2Swift 包的依赖配置
  2. 确保包正确链接和导入
  3. 验证插件注册机制

建议的解决步骤

  1. 优先解决依赖问题:修复 LibGit2Swift 包依赖配置
  2. 实现核心功能:完成 stash 和冲突解决的核心逻辑
  3. 添加用户反馈:实现成功/错误消息显示
  4. 启用插件:将 shouldRegister 设置为 true

相关文件

  • Core/Models/Project.swift
  • Plugins/Git-Stash/StashList.swift
  • Plugins/Git-Stash/StashPlugin.swift
  • Plugins/Git-ConflictResolver/ConflictResolverList.swift
  • Plugins/Git-ConflictResolver/ConflictResolverPlugin.swift

此 Issue 由自动化脚本通过扫描代码中的 TODO/FIXME 标记创建

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions