На этой странице перечислены нечасто встречающиеся проблемы, с которыми вы можете столкнуться при использовании [[Введение в Obsidian Sync|Obsidian Sync]], и способы их решения. Прежде чем продолжить, рекомендуем ознакомиться со страницами [[Значок состояния и сообщения]] и [[Часто задаваемые вопросы]]. ## Общие ### Разрешение конфликтов Конфликт возникает, когда вы изменяете один и тот же файл на двух или более устройствах до завершения синхронизации. Например, вы редактируете заметку на компьютере. До того как это изменение загрузится, вы также изменяете ту же заметку на телефоне. Конфликты возникают чаще, когда вы работаете без подключения к сети. Накапливается больше изменений и увеличивается промежуток между синхронизациями, что повышает вероятность конфликтов. #### Как Obsidian Sync обрабатывает конфликты Когда Obsidian Sync обнаруживает конфликт, результат зависит от типа файла: - **Файлы Markdown**: Obsidian Sync объединяет изменения с помощью алгоритма Google [diff-match-patch](https://github.com/google/diff-match-patch). - **Другие типы файлов**: Для всех остальных файлов, включая холсты, Obsidian использует подход «побеждает последнее изменение». Последняя изменённая версия заменяет предыдущие. Для конфликтов в настройках Obsidian, таких как настройки плагинов, Obsidian Sync объединяет JSON-файлы. Он применяет ключи из локального JSON поверх удалённого JSON. #### Варианты разрешения конфликтов Начиная с Obsidian 1.9.7 вы можете выбрать способ обработки конфликтов. Чтобы настроить этот параметр: 1. Откройте **[[Настройки]]**. 2. На боковой панели выберите **Синхронизация**. 3. В разделе **[[Настройки синхронизации и выборочная синхронизация#Разрешение конфликтов|Разрешение конфликтов]]** выберите предпочтительный вариант: - **Автоматически объединять** (по умолчанию): Obsidian Sync объединяет все изменения с разных устройств в один файл. Это сохраняет все правки, но иногда может создавать дублирующийся текст или проблемы с форматированием. Вам потребуется исправить их вручную. - **Создать файл конфликта**: Когда Obsidian обнаруживает конфликтующие изменения, он создаёт отдельный файл конфликта вместо автоматического объединения. Затем вы можете просмотреть обе версии и объединить их самостоятельно. Это даёт вам полный контроль над конечным результатом. > [!warning]+ Настройте на всех устройствах > Настройки разрешения конфликтов относятся к конкретному устройству. Вы должны настроить предпочтительный вариант на каждом из своих устройств. Это обеспечит одинаковое поведение на всех синхронизируемых устройствах. **Шаблон именования файлов конфликтов** Когда вы используете вариант «Создать файл конфликта», Obsidian создаёт новый файл с таким шаблоном именования: ``` original-note-name.sync-conflict-YYYYMMDD-HHMMSS.md ``` Например, если конфликт произошёл в заметке `Meeting notes.md`, файл конфликта может называться: ``` Meeting notes.sync-conflict-20241128-143022.md ``` Файл конфликта содержит изменения с устройства, на котором был обнаружен конфликт. Исходный файл сохраняет удалённую версию. Вы можете сравнить оба файла и вручную объединить содержимое. > [!info]+ Проверьте историю синхронизации > Чтобы проверить, когда произошли конфликты, откройте [[Значок состояния и сообщения#История синхронизации|историю синхронизации]]. Отфильтруйте по «Конфликты объединения» или выполните поиск по слову «Конфликт». ### Синхронизация удалила заметку, которую я только что создал на двух устройствах Obsidian Sync обычно пытается [[#Разрешение конфликтов|разрешить конфликты]], объединяя конфликтующие заметки между устройствами. Однако проблемы могут возникнуть у пользователей, которые автоматически создают или изменяют заметки при запуске. Это касается [[Ежедневные заметки|ежедневных заметок]] или использования плагина сообщества [Templater](https://github.com/SilentVoid13/Templater). Если вы создаёте заметку локально на одном устройстве, и в течение пары минут синхронизация загружает удалённую версию этой же заметки, синхронизация сохранит удалённую версию без объединения двух файлов. В этом случае вы можете восстановить локальную версию с помощью [[Восстановление файлов|восстановления файлов]]. ### Синхронизация не обновляет мои плагины и настройки Obsidian [[Часто задаваемые вопросы#Obsidian Sync перезагружает настройки в реальном времени?|не перезагружает все настройки в реальном времени]]. После обновления настроек или плагинов необходимо перезапустить Obsidian на других устройствах, чтобы увидеть изменения. На мобильных устройствах может потребоваться принудительно закрыть приложение. > [!example]- Смена темы > - На основном устройстве (обычно компьютере) вы меняете тему на стандартную вместо пользовательской. > - История синхронизации подтверждает, что обновлённые файлы были отправлены в удалённое хранилище, но на мобильном устройстве по-прежнему отображается пользовательская тема. > - На мобильном устройстве проверьте историю синхронизации, чтобы подтвердить получение обновлённого файла `appearance.json`. > - Перезагрузите или перезапустите Obsidian на мобильном устройстве. > - После перезагрузки или перезапуска мобильное устройство должно отображать ту же тему, что и ваш компьютер. ### Мои файлы постоянно исчезают из синхронизации сразу после восстановления Эта проблема чаще всего возникает на Windows. Защитник Windows может помещать файлы с блоками кода в карантин, из-за чего некоторые заметки исчезают. Ещё одна распространённая причина — двойная синхронизация. Это происходит, когда Obsidian Sync работает одновременно с другим сервисом синхронизации. ![[Переход на Obsidian Sync#Переместите хранилище из стороннего сервиса синхронизации или облачного хранилища]] --- Наконец, это может произойти, когда вы восстанавливаете файл на одном устройстве, но затем он удаляется со второго устройства. Это случается, если в имени файла содержатся [[Значок состояния и сообщения#Пропущенные сообщения|недопустимые символы]]. ## Android **Моё устройство удаляет вложения, полученные через синхронизацию** Эта проблема, скорее всего, связана с тем, что Google или Android Фото управляют вашими вложениями. Чтобы система не изменяла файлы, полученные через синхронизацию, добавьте файл `.nomedia` [в ваше хранилище](https://support.google.com/android/thread/60342076/what-are-these-nomedia-files?hl=en) на устройстве Android. > [!tip]- Используйте плагин > Плагин сообщества [Android Nomedia](https://obsidian.md/ru/plugins?id=android-nomedia) упрощает эту задачу. Установите его на свой телефон Android. Обратите внимание, что файлы `.nomedia` не синхронизируются между устройствами через Obsidian Sync.