Меня очень раздражает, что мои временные файлы Vim «не могут быть синхронизированы с OneDrive». Я бы предпочел, чтобы он просто игнорировал их все вместе, используя регулярные выражения или что-то в этом роде, но я не знаю, как это сделать.
решение1
Редактировать 17 мая 2022 г.:
С тех пор Microsoft добавила эту функцию и написала инструкцию:Связь
Оригинальный ответ:
Начиная с Onedrive 20.201.xxx и более поздних версий это возможно. Конечно, есть несколько оговорок, и это не так просто, как .gitignore. Я нашел руководствоздесь, но он был довольно кратким и предполагал большой объем знаний.
Прежде всего, вот предварительные условия:
- OneDrive версии 20.201 и выше
- Windows Pro/Education или любая Windows, в которой есть редактор групповой политики
- Права администратора на компьютере с Windows, поскольку вам необходим доступ к C:/Windows
- Это также должно быть OneDriveКлиент. Вы по-прежнему можете загружать заблокированные типы файлов через веб-интерфейс(!)
Шаги:
- Идти к
%localappdata%Microsoft/OneDrive/<VersionNumber>/adm
- Туда же скопируйте файлы
OneDrive.adml
иOneDrive.admx
. - Перейдите
C:/Windows/PolicyDefintions
и вставьте файлы сюда. Возможно, вам также нужно будет вставить их в региональные папки: мне пришлось вставить их вen-US
, который не является моим регионом. - Откройте редактор групповой политики: нажмите клавишу Windows и введите
GPO
Enter. - Внутри редактора перейдите к
Computer Configuration > Administrative Templates > OneDrive
. Вы должны увидеть это окно:У меня он уже включен; по умолчанию он установлен наNot configured
. - Перейдите к выделенной строке «Исключить определенные типы файлов из загрузки», щелкните ее правой кнопкой мыши и выберите
Edit
. - Окно
Edit
выглядит так: - Установите
Enable
флажок, а затем нажмитеShow
. - Откроется новое окно. В нем можно добавить каждое окончание файла (плюс символ точки: т.е. писать
.exe
, а неexe
. Вот как это выглядит у меня с добавлением окончания файла: - Завершите процесс OneDrive и удалите все файлы с этим новым окончанием. Этот шаг может быть необязательным, если вы готовы подождать, пока OneDrive подхватит новое правило. Он не будет немедленно блокировать файлы с игнорируемым окончанием.
Результат в вашей папке OneDrive должен выглядеть следующим образом:
А когда я открываю диалоговое окно OneDrive, щелкнув правой кнопкой мыши значок на панели задач, я вижу такую подсказку:
Что действительно хорошо в этом (хотя и громоздком) решении, так это то, что мне не нужны никакие административные права для самого OneDrive. Всем этим занимается моя компания, так что у меня нет доступа к этим настройкам.
Устранение неполадок, с которыми я столкнулся:
- Только
.admx
файл был скопирован, но.adml was missing
-> оба нужно скопировать - Файлы .admx/.adml находились в общей папке политики, но не в папке региона, например
en-US
илиen-GB
. Это может привести к ошибке при запуске редактора групповой политики, сообщающей о том, что указанный файл не может быть найден. - Редактор групповой политики недоступен -> Должен быть в Windows Pro!
На сайте, ссылку на который я привел выше, есть еще один вариант, который мне не подошел. С сайта:
Если вы используете решение MDM (например, Intune) для своих устройств BYOD или устройств, подключенных только к Azure AD, вы можете отправить следующий реестр:
HKLM\SOFTWARE\Policies\Microsoft\OneDrive\
Ключ: EnableODIgnoreListFromGPO
Тип: Значение REG_SZ
Имя: тип файла, который вы хотите исключить.
Значение: тип файла, который вы хотите исключить.
Я проверил свой реестр, и такой записи не было.
решение2
Насколько я знаю, нет, но в настоящее время это "в планах", по словам Microsoft. Это отслеживается на странице OneDrive Feedback Portalздесь.