این صفحه مشکلات غیرمعمولی که ممکن است هنگام استفاده از [[معرفی Obsidian Sync|Obsidian Sync]] با آن‌ها مواجه شوید و نحوه حل آن‌ها را فهرست می‌کند. پیش از ادامه، توصیه می‌کنیم صفحات [[نماد وضعیت و پیام‌ها]] و [[پرسش‌های متداول]] را مرور کنید. ## عمومی ### حل تعارض‌ها تعارض زمانی رخ می‌دهد که یک فایل را در دو یا چند دستگاه پیش از همگام‌سازی تغییر دهید. برای مثال، یادداشتی را روی رایانه خود ویرایش می‌کنید. پیش از آن‌که آن تغییر بارگذاری شود، همان یادداشت را روی گوشی خود نیز تغییر می‌دهید. تعارض‌ها بیشتر زمانی رخ می‌دهند که به صورت آفلاین کار می‌کنید. تغییرات بیشتر و فاصله زمانی طولانی‌تر بین همگام‌سازی‌ها، احتمال بروز تعارض را افزایش می‌دهد. #### نحوه مدیریت تعارض‌ها توسط Obsidian Sync هنگامی که Obsidian Sync تعارضی پیدا می‌کند، نتیجه به نوع فایل بستگی دارد: - **فایل‌های Markdown**: Obsidian Sync تغییرات را با استفاده از الگوریتم [diff-match-patch](https://github.com/google/diff-match-patch) گوگل ادغام می‌کند. - **سایر انواع فایل**: برای همه فایل‌های دیگر، از جمله Canvas‌ها، Obsidian از رویکرد «آخرین تغییر برنده است» استفاده می‌کند. نسخه‌ای که اخیراً تغییر یافته، جایگزین نسخه‌های قبلی می‌شود. برای تعارض‌ها در تنظیمات Obsidian، مانند تنظیمات افزونه‌ها، Obsidian Sync فایل‌های JSON را ادغام می‌کند. کلیدهای JSON محلی را بر روی JSON راه‌دور اعمال می‌کند. #### گزینه‌های حل تعارض از نسخه ۱.۹.۷ Obsidian به بعد، می‌توانید نحوه مدیریت تعارض‌ها را انتخاب کنید. برای پیکربندی این تنظیم: 1. **[[تنظیمات]]** را باز کنید. 2. در نوار کناری، **Sync** را انتخاب کنید. 3. در بخش **[[تنظیمات همگام‌سازی و همگام‌سازی گزینشی#حل تعارض‌ها|حل تعارض‌ها]]**، گزینه مورد نظر خود را انتخاب کنید: - **ادغام خودکار** (پیش‌فرض): Obsidian Sync تمام تغییرات از دستگاه‌های مختلف را در یک فایل واحد ترکیب می‌کند. این روش همه ویرایش‌ها را حفظ می‌کند، اما ممکن است گاهی متن تکراری یا مشکلات قالب‌بندی ایجاد کند. باید این موارد را به صورت دستی اصلاح کنید. - **ایجاد فایل تعارض**: هنگامی که Obsidian تغییرات متعارض پیدا می‌کند، به جای ادغام خودکار، یک فایل تعارض جداگانه ایجاد می‌کند. سپس می‌توانید هر دو نسخه را بررسی کرده و خودتان آن‌ها را ادغام کنید. این روش کنترل کامل بر نتیجه نهایی را به شما می‌دهد. > [!warning]+ در همه دستگاه‌ها پیکربندی کنید > تنظیمات حل تعارض مختص هر دستگاه است. باید گزینه مورد نظر خود را در هر یک از دستگاه‌هایتان پیکربندی کنید. این کار رفتار یکسان را در همه دستگاه‌های همگام‌سازی شده تضمین می‌کند. **الگوی نام‌گذاری فایل تعارض** هنگامی که از گزینه «ایجاد فایل تعارض» استفاده می‌کنید، Obsidian یک فایل جدید با این الگوی نام‌گذاری ایجاد می‌کند: ``` original-note-name (Conflicted copy device-name YYYYMMDDHHMM).md ``` برای مثال، اگر تعارضی در یادداشتی به نام `Meeting notes.md` رخ دهد، فایل تعارض ممکن است به این شکل نام‌گذاری شود: ``` Meeting notes (Conflicted copy MyMacBook2 202411281430).md ``` فایل تعارض حاوی تغییرات دستگاهی است که تعارض در آن شناسایی شده است. فایل اصلی نسخه راه‌دور را نگه می‌دارد. می‌توانید هر دو فایل را مقایسه کرده و محتوا را به صورت دستی ادغام کنید. > [!info]+ گزارش همگام‌سازی را بررسی کنید > برای بررسی زمان وقوع تعارض‌ها، [[نماد وضعیت و پیام‌ها#گزارش فعالیت Sync|گزارش همگام‌سازی]] را باز کنید. برای «تناقض‌های ادغام» فیلتر کنید یا عبارت «Conflict» را جستجو کنید. ### Sync یادداشتی را که تازه در دو دستگاه ساخته بودم حذف کرد Obsidian Sync معمولاً سعی می‌کند [[#حل تعارض‌ها|تعارض‌ها را حل کند]] و یادداشت‌های متعارض را در سراسر دستگاه‌ها ادغام نماید. با این حال، مشکلاتی ممکن است برای کاربرانی رخ دهد که به صورت خودکار یادداشت‌هایی را هنگام راه‌اندازی ایجاد یا تغییر می‌دهند. این شامل [[روزنوشت‌ها]] یا استفاده از افزونهٔ انجمن [Templater](https://github.com/SilentVoid13/Templater) می‌شود. اگر یادداشتی را به صورت محلی در یک دستگاه ایجاد کنید و ظرف چند دقیقه، Sync نسخه راه‌دور همان یادداشت را بارگیری کند، Sync نسخه راه‌دور را بدون ادغام دو نسخه نگه می‌دارد. در این حالت، می‌توانید نسخه محلی را با استفاده از [[بازیابی پرونده]] بازیابی کنید. ### Sync تنظیمات و به‌روزرسانی‌های افزونه‌های من را همگام‌سازی نمی‌کند Obsidian [[پرسش‌های متداول#آیا Obsidian Sync تنظیمات را به صورت زنده بارگذاری مجدد می‌کند؟|همه تنظیمات را به صورت زنده بارگذاری مجدد نمی‌کند]]. پس از به‌روزرسانی تنظیمات یا افزونه‌ها، باید Obsidian را در دستگاه‌های دیگر راه‌اندازی مجدد کنید تا تغییرات اعمال شود. در دستگاه‌های موبایل، ممکن است نیاز به بستن اجباری اپلیکیشن داشته باشید. > [!example]- تغییر یک پوسته > - در دستگاه اصلی خود (معمولاً رایانه)، پوسته خود را از یک پوسته سفارشی به پیش‌فرض تغییر می‌دهید. > - گزارش همگام‌سازی تأیید می‌کند که فایل‌های به‌روزرسانی شده به گاو صندوق راه دور ارسال شده‌اند، اما دستگاه موبایل شما همچنان پوسته سفارشی را نمایش می‌دهد. > - در دستگاه موبایل، گزارش همگام‌سازی را بررسی کنید تا دریافت فایل `appearance.json` به‌روزرسانی شده را تأیید کنید. > - Obsidian را در دستگاه موبایل بارگذاری مجدد یا راه‌اندازی مجدد کنید. > - پس از بارگذاری مجدد یا راه‌اندازی مجدد، دستگاه موبایل باید همان پوسته رایانه شما را نمایش دهد. ### فایل‌های من به محض بازیابی از Sync ناپدید می‌شوند این مشکل بیشتر در ویندوز رایج است. Windows Defender ممکن است فایل‌های دارای بلوک کد را قرنطینه کند، که باعث ناپدید شدن برخی یادداشت‌ها می‌شود. یک دلیل رایج دیگر، همگام‌سازی مضاعف است. این زمانی رخ می‌دهد که Obsidian Sync همراه با سرویس همگام‌سازی دیگری اجرا شود. ![[مهاجرت به Obsidian Sync#گاوصندوق خود را از سرویس همگام‌سازی شخص ثالث یا فضای ذخیره‌سازی ابری خارج کنید]] --- در نهایت، این مشکل ممکن است زمانی رخ دهد که فایلی را در یک دستگاه بازیابی کنید، اما سپس از دستگاه دوم حذف شود. این زمانی اتفاق می‌افتد که نام فایل دارای [[نماد وضعیت و پیام‌ها#پیام‌های رد شده|نویسه‌های غیرمجاز]] باشد. ## Android **دستگاه من پیوست‌هایی را که از طریق Sync دریافت می‌کنم حذف می‌کند** این مشکل احتمالاً به دلیل مدیریت پیوست‌های شما توسط Google یا Android Photos است. برای جلوگیری از تغییر فایل‌های دریافت‌شده از طریق Sync توسط سیستم، یک [فایل `.nomedia`](https://support.google.com/android/thread/60342076/what-are-these-nomedia-files?hl=en) را در گاوصندوق خود در دستگاه Android اضافه کنید. > [!tip]- از یک افزونه استفاده کنید > افزونهٔ انجمن [Android Nomedia](https://community.obsidian.md/plugins/android-nomedia) این کار را آسان‌تر می‌کند. آن را روی گوشی Android خود نصب کنید. توجه داشته باشید که فایل‌های `.nomedia` از طریق Obsidian Sync بین دستگاه‌ها همگام‌سازی نمی‌شوند.