В продолжение статьи про Obsidian, хочу рассказать о том, как настроил синхронизацию между устройствами. Я работаю на Windows на двух устройствах ПК и ноутбук. Теперь рассмотрим подробнее сам скрипт и как его добавить для регулярного выполнения в Windows. # obsidian_repo_commit.ps1 $RepoPath = "D:\obsidian" # Укажите путь к репозиторию $CommitMessageTemplate = "dd/MM/yyyy HH:mm daily" # Проверяем, существует ли репозиторий if (!(Test-Path $RepoPath)) { Write-Error "Репозиторий не найден: $RepoPath" exit 1 } # Переходим в репозиторий Set-Location $RepoPath # Проверяем, что это git-репозиторий if (!(Test-Path ".git")) { Write-Error "Не git-репозиторий: $RepoPath" exit 1 } # Формируем сообщение коммита $date = Get-Date -Format "dd/MM/yyyy HH:mm" $commitMessage = $CommitMessageTemplate -replace "dd/MM/yyyy HH:mm", $date # Выполняем git pull --rebase git pull --rebase # Проверяем, есть ли изменения для коммита $changes = git status --porcelain if ($changes) { Write-Host "Найдены изменения