OneDrive 有 .gitignore 吗?

lee*_*d00 6 regex onedrive windows-10

我对我的 Vim 临时文件“无法与 OneDrive 同步”感到非常恼火。我宁愿它使用正则表达式或其他东西一起忽略它们,但我不知道该怎么做。

Lon*_*Lon 11

2022 年 5 月 17 日编辑:

Microsoft 此后添加了此功能并编写了操作方法:链接


原答案:

从 Onedrive 20.201.xxx 及更高版本开始,这是可能的。当然,有一些注意事项,而且它并不像 .gitignore 那么容易。我在这里找到了一个指南,但它非常简短并且假定有很多知识。

首先,先决条件如下:

  1. OneDrive 版本 20.201 及更高版本
  2. Windows 专业版/教育版或任何具有组策略编辑器的 Windows
  3. Windows 计算机上的管理权限,因为您需要访问 C:/Windows
  4. 这也必须是 OneDrive客户端。您仍然可以通过网络界面上传被阻止的文件类型(!)

脚步:

  1. %localappdata%Microsoft/OneDrive/<VersionNumber>/adm
  2. 在那里,复制OneDrive.admlOneDrive.admx文件。
  3. 导航到C:/Windows/PolicyDefintions此处并粘贴文件。您可能还需要将它们粘贴到特定于区域的文件夹中:我必须将它们粘贴到en-US,这不是我的区域。
  4. 打开组策略编辑器:按 Windows 键并键入GPO, Enter
  5. 在编辑器内,导航至Computer Configuration > Administrative Templates > OneDrive. 您应该看到这个窗口:一个驱动器的组策略编辑器的屏幕截图对我来说它已经启用了;默认情况下它设置为Not configured
  6. 转到突出显示的行“排除上传的特定类型的文件”,右键单击它并选择Edit
  7. 窗口Edit看起来像这样:排除文件类型的设置的屏幕截图
  8. 勾选Enable单选按钮,然后单击Show
  9. 将打开一个新窗口。在那里,您可以添加每个文件结尾(加上句点符号:即 write .exe,而不是exe。这是我添加文件结尾后的样子:添加一个以被忽略结尾的新文件的屏幕截图
  10. 结束 OneDrive 进程,并删除具有新结尾的任何文件。如果您愿意等待 OneDrive 赶上新规则,则此步骤可能是可选的。它不会立即阻止具有忽略结尾的文件。

OneDrive 文件夹中的结果应如下所示:

在此输入图像描述

当我通过右键单击任务栏图标打开 OneDrive 对话框时,我看到以下提示: 一个驱动器的屏幕截图,显示某种文件类型已被排除

这个(尽管很麻烦)解决方案的真正优点是我不需要 OneDrive 本身的任何管理权限。我的公司负责处理所有这些,因此我无权访问这些设置。

解决我遇到的问题:

  1. .admx复制了文件,但是.adml was missing-> 两者都需要复制
  2. .admx/.adml 文件位于常规策略文件夹中,但不在区域文件夹中,例如en-USen-GB。这可能会导致启动组策略编辑器时出现错误,提示找不到指定的文件。
  3. 组策略编辑器不可用 -> 必须在 Windows Pro 上!

从我上面链接的网站来看,还有另一个选项不适用于我。来自网站:

如果您正在为 BYOD 设备或仅加入 Azure AD 的设备使用 MDM 解决方案(如 Intune),您可以推送以下注册表:

HKLM\SOFTWARE\Policies\Microsoft\OneDrive\

键:EnableODIgnoreListFromGPO

类型:REG_SZ 值

名称:您要排除的文件类型

值:要排除的文件类型

我检查了我的注册表,没有这个条目。