如何阻止OneDrive在Windows上下载git.exe?

问题描述 投票:0回答:1

我在Windows上使用Git已有一段时间,但是最近更改了设置并得到了它。

几乎在Git Bash的每个命令上(在PowerShell和Github Desktop上,我都得到了

git.exe is being downloaded on OneDrive

(翻译可能不完全相同)

最近更改的设置将我的存储库移至OneDrive文件夹,以使它们在两个会话(即工作台式机和远程虚拟机)之间进行同步。

我可以看到这可能不是理想的选择,但是它对我来说确实有效,因为我在两个会话上都设置了相同的设置,而且还不习惯于做很多commit-push-pull。这里不是主要话题,但随时可以发表评论。

无论如何,奇怪的是,通知仅在远程虚拟机上发生,而不在桌面上发生。

我在存储库中看到一些有关文件的通知,然后我将其归因于OneDrive对我移动的每个我进行的移动文件都很管闲。但是随后,我还看到了我不知道的文件,并且通知中始终附加git.exe

在第一种情况下,我尝试调低OneDrive的通知。有人可能会说微软确实有不允许用户设置通知的背景,所以我还在寻找。

谢谢。

windows git onedrive
1个回答
0
投票

大多数文件同步工具(如OneDrive和Dropbox都是通过逐个文件同步数据来运行的。如果您正在处理单个文字处理文档或电子表格,这是一种很好的方法。但是,当您使用Git存储库时,效果并不理想。

[在分支之间进行更改或进行提交时,Git会同时更改并创建很多文件。为了正确同步,所有创建的文件必须以相似的顺序写入:必须先写入所有Blob,然后写入树,提交,然后刷新引用。如果不按顺序执行此操作,则您的存储库可能会损坏,因为您可以具有引用不存在的对象的分支(或引用其他不存在的对象的对象)。

此外,这些工具最终可能会删除您想要在工作树中包含的文件,或者重新创建您不想要的文件。因此,总的来说,您不想使用这些工具之一来同步任何Git存储库。

您可以使用git bundle编写捆绑文件并对其进行同步,也可以使用rsync来同步存储库,前提是该存储库在闲置时(未被修改)。请注意,如果您同步工作树,则Git在将其同步到新计算机时将需要刷新所有文件,而且Git不会尝试防御有权访问该工作树的不受信任的用户。

通过OneDrive同步Git安装本身也不是一个好主意,这听起来可能正在发生。相反,请在每台计算机上分别安装Git for Windows,不要尝试跨它进行同步。 OneDrive应该具有可让您控制同步内容的配置选项。

© www.soinside.com 2019 - 2024. All rights reserved.