设置“忽略文件”时的同步问题

本贴最后更新于 935 天前,其中的信息可能已经东海扬尘
  • 考虑到容量问题,我想在同步时有选择地忽略一些文件,将这些文件打上 #不同步 的标签。但是这么命名会导致无法预览:

    • image.png
  • 尝试删除 # ,并在 syncignore 中进行如下设置:

    • image.png
  • 电脑上图片恢复预览,且手机上预览不了,应该是成功忽略了:

    • image.png
  • 随后我将该图片删去并输入一些文字,点击同步,再回到手机查看,发现同步似乎出了点问题。

    • 首先是手机上图片并未被删去,依然以无预览图标占位(另两个图标是我之前进行同样试验的遗留)。
    • 其次是我删除图片后输入的文字也没成功同步。
      • image.png(电脑)
      • image.png(手机)
  • 就此,对“忽略文件”有以下想法:

    • 最好是能设置不同步的文件夹,或在软件里标记?命名筛选可能出现”撞名“的情况。
    • 我现在试验的是 png 格式,请教下 syncignore 中如何设置能够忽略命名中带”不同步“的任意类型文件?还是必须得一种格式一条。
    • 最后就是劳请查看并修复上面的问题了。
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25385 引用 • 104864 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Heyd

    更新

    我在发帖完后,手机切换到其他页面再回到页面,发现文字同步成功了,但是另两个占位图标依然存在,且存在许多空段落:

    image.png

  • 已经同步的文件不会因为配置了 ignore 而不同步。

    2 回复
  • Heyd

    我理解的忽略同步,应该是多端内容完全一样,只是在插入被忽略资源的地方,另一端是指向没有实体的链接,无法渲染、打开。

    关键是我在 A 文档中,已经删除了两张图片,但是手机上这个删除操作并没被同步,那两张图片链接依然存在。甚至可以说经过多次同步,同一篇文档在两个客户端上竟然有不同数量的块。在我清空忽略规则,重新同步后,手机上就显示了,而电脑上依然是一张图。

    image.png

    image.png

    我在文档 B 重新试了下。下面红图标是我根据忽略规则命名好之后插入进文档的,从始至终没在手机上显示;绿图标是手机上同步成功正常显示后,重命名使它符合忽略条件的,经同步后也不显示了。从显示到不显示,这符合我的预期。

    image.png

    image.png

    这时我在电脑上删除两张图片,同步后,手机也删除了。相较于文档 A,这个同步才是合理的吧。

    image.png

    image.png

    遗憾的是我没能复现文档 A 的情况。我将电脑和手机上的文档 A 都导出了,解压后发现好像都一样。需要的话我可以提供这两个压缩包,或者有什么其他导出文档 A 操作历史的方法?

    1 回复
    1 操作
    Heyd 在 2022-10-15 00:19:40 更新了该回帖
  • 如果目前无法重现问题的话请后续继续留意观察。

    syncignore 配置主要需要注意的是同步操作本身也会同步 syncignore 文件,如果两端这个文件不一样的话结果就会很难预期,这里的逻辑可以参考一下 Issue #5497 · siyuan-note/siyuan

  • Heyd

    应该跟手机端无关,是电脑上显示删除,但实际没有成功删除,右下角统计数据还有记录。

    Snipaste20221015094801.png

    将电脑上该文档删除重新导入,就跟手机上一样了。为保留这个问题,我进行了数据回滚,成功又回到了出错界面。

    后偶然尝试切换至“导出预览”模式,也与手机上相同,切换回“所见即所得”,则保持不变。再尝试回滚,则一直保持不变。这个问题就此暂时无法回现了。附记于此,如果遇到相似问题供参考。

推荐标签 标签

  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    290 引用 • 4494 回帖 • 655 关注
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 690 关注
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 248 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    20 引用 • 37 回帖 • 574 关注
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    32 引用 • 99 回帖
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    286 引用 • 248 回帖
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    66 引用 • 114 回帖 • 191 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    588 引用 • 3538 回帖
  • 自由行
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    693 引用 • 537 回帖
  • 印象笔记
    3 引用 • 16 回帖 • 2 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 735 关注
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    108 引用 • 295 回帖
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖 • 1 关注
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    267 引用 • 666 回帖
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 33 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 829 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 341 关注
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    5 引用 • 7 回帖 • 1 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 1 关注
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用 • 1 关注
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    16 引用 • 236 回帖 • 263 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    6 引用 • 26 回帖 • 546 关注
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 1 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    498 引用 • 1395 回帖 • 247 关注