[GH-ISSUE #829] [bug] 同步功能异常:文件修改后跨设备内容无法更新,且再次同步后被原内容覆盖 #621

Closed
opened 2026-03-02 03:40:53 +03:00 by kerem · 2 comments
Owner

Originally created by @FrozenRod on GitHub (Jan 6, 2026).
Original GitHub issue: https://github.com/codexu/note-gen/issues/829

Originally assigned to: @codexu on GitHub.

详细描述这个 Bug

问题描述

我分别在公司和家使用NoteGen,最近发现在家里修改的一个文件后同步,在公司无法看到修改的内容(无法更新git上的最新内容),点击同步后仍不行,登录gitee上发现它甚至把我修改的内容覆盖了,文件恢复了上个版本的内容。(把公司的旧文件再次提交了上去

  • 具体案例如下:
    1. 初始状态:文件 A 内容为 123,家中电脑(win11)、公司电脑(win10)和 Gitee 仓库版本一致。
    2. 在家修改并同步:在家中将其修改为 123456,点击同步。此时 Gitee 仓库中的文件内容成功变为 123456
    3. 在公司无法获取最新内容:在公司打开 NoteGen,文件 A 内容仍显示为旧的 123。点击同步后,仍显示为123
    4. 出现覆盖:随后检查 Gitee 仓库,发现文件 A 有新的提交,内容被回退到了 123

重现步骤:

  1. 在设备 A 上修改笔记文件,点击同步按钮。
  2. 在设备 B 上打开 NoteGen,点击同步按钮。
  3. 观察设备 B 的文件内容是否更新,并检查远程仓库的提交历史是否出现意外的覆盖性提交。

期望行为:

  • 强烈建议将同步功能明确区分为“拉取更新(Pull)”和“推送更新(Push)”两个独立按钮,并提供本地与远程的版本状态提示,避免用户混淆。

建议改进

  • 将同步按钮拆分为“下载”与“上传”两个独立操作。
  • 在同步前增加冲突检测与提示,引导用户手动解决冲突。
  • 在界面中显示当前文件的同步状态(如:已最新、有更新、有冲突等)。

NoteGen 版本

v0.23.5

操作系统

Windows

报错日志

No response

Originally created by @FrozenRod on GitHub (Jan 6, 2026). Original GitHub issue: https://github.com/codexu/note-gen/issues/829 Originally assigned to: @codexu on GitHub. ### 详细描述这个 Bug ## 问题描述 我分别在公司和家使用NoteGen,最近发现在家里修改的一个文件后同步,在公司无法看到修改的内容(**无法更新git上的最新内容**),点击同步后仍不行,登录gitee上发现它甚至把我修改的内容覆盖了,文件恢复了上个版本的内容。(**把公司的旧文件再次提交了上去**) - 具体案例如下: 1. **初始状态**:文件 A 内容为 `123`,家中电脑(**win11**)、公司电脑(**win10**)和 Gitee 仓库版本一致。 2. **在家修改并同步**:在家中将其修改为 `123456`,点击同步。此时 Gitee 仓库中的文件内容成功变为 `123456`。 3. **在公司无法获取最新内容**:在公司打开 NoteGen,文件 A 内容仍显示为旧的 `123`。点击同步后,仍显示为`123`。 4. **出现覆盖**:随后检查 Gitee 仓库,发现文件 A 有**新的提交**,内容被回退到了 `123`。 **重现步骤:** 1. 在设备 A 上修改笔记文件,点击同步按钮。 2. 在设备 B 上打开 NoteGen,点击同步按钮。 3. 观察设备 B 的文件内容是否更新,并检查远程仓库的提交历史是否出现意外的覆盖性提交。 **期望行为:** - **强烈建议将同步功能明确区分为“拉取更新(Pull)”和“推送更新(Push)”两个独立按钮**,并提供本地与远程的版本状态提示,避免用户混淆。 ## 建议改进 - 将同步按钮拆分为“下载”与“上传”两个独立操作。 - 在同步前增加冲突检测与提示,引导用户手动解决冲突。 - 在界面中显示当前文件的同步状态(如:已最新、有更新、有冲突等)。 ### NoteGen 版本 v0.23.5 ### 操作系统 Windows ### 报错日志 _No response_
kerem 2026-03-02 03:40:53 +03:00
  • closed this issue
  • added the
    feature
    label
Author
Owner

@codexu commented on GitHub (Jan 6, 2026):

嗯,是的,现在这种方式确实不好理解,我需要去考虑一下如何实际。
目前是在另一台设备同步后,在这台设备的历史记录中拉取最新的记录,好像确实有点不符合直觉。

<!-- gh-comment-id:3713174183 --> @codexu commented on GitHub (Jan 6, 2026): 嗯,是的,现在这种方式确实不好理解,我需要去考虑一下如何实际。 目前是在另一台设备同步后,在这台设备的历史记录中拉取最新的记录,好像确实有点不符合直觉。
Author
Owner

@FrozenRod commented on GitHub (Jan 12, 2026):

版本v0.24.0,问题已优化,效果符合预期👍。感谢作者❤️

<!-- gh-comment-id:3737194364 --> @FrozenRod commented on GitHub (Jan 12, 2026): 版本v0.24.0,问题已优化,效果符合预期👍。感谢作者❤️✨
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/note-gen#621
No description provided.