我知道这是一个老问题,“Google Drive”现在是“Google 备份和同步”,但它仍然适用。我花了一段时间才找到这个解决方案,这样我就可以同步我的项目,而不包含依赖项或缓存。
据我了解,问题是您想要同步一个文件夹,但是您不想同步该文件夹中的一些子文件夹或文件,但希望保留在本地计算机上(而不是 Google 云端硬盘)。目前,Google Drive 只做相反的事情(它允许您在 Google Drive 上保留副本,但不能在本地计算机上保留副本)。
解决此问题的一种方法是在要同步的文件夹中创建符号链接,Google Drive 将忽略它们(在 Windows 10 上使用 mklink 命令进行测试)。
例如,假设这是您的文件结构......
C:\
-- Google Drive\
---- MainFolder\
------ SubFolderA\
------ SubFolderB\
------ SubFolderC\
------ FileA.ext
------ FileB.ext
------ FileC.ext
现在,假设您希望 MainFolder\SubFolderB\ 和 MainFolder\FileB.ext 位于本地计算机上,而不是 Google Drive。在 Google Drive 文件夹之外的某个位置创建一个“MainFolder”(例如:C:\MainFolder\),然后将 SubFolderB 和 FileB.ext 移动到新创建的文件夹。
您的文件结构现在应该看起来像......
C:\
-- Google Drive\
---- MainFolder\
------ SubFolderA\
------ SubFolderC\
------ FileA.ext
------ FileC.ext
-- MainFolder\
---- SubFolderB\
---- FileB.ext
接下来,我们要创建符号链接。对于本示例,您将在管理员模式下运行命令提示符并运行以下命令:
mklink /D "C:\Google Drive\MainFolder\SubFolderB" "C:\MainFolder\SubFolderB"
mklink "C:\Google Drive\MainFolder\FileB.ext" "C:\MainFolder\FileB.ext"
现在你的文件结构将是:
C:\
-- Google Drive\
---- MainFolder\
------ SubFolderA\
------ SubFolderB\ (symbolic link to C:\MainFolder\SubFolderB\)
------ SubFolderC\
------ FileA.ext
------ FileB.ext (symbolic link to C:\MainFolder\FileB.ext)
------ FileC.ext
-- MainFolder\
---- SubFolderB\
---- FileB.ext
就是这样!您符号链接的文件夹/文件仍将位于您的本地计算机上,但不会存储/同步到您的远程 Google 云端硬盘。
EDIT
在此处发布实际答案而不是链接它。