带有 .gitignore 类选项的 Google Drive

带有 .gitignore 类选项的 Google Drive

使用 git 和 hg 等,您可以定义 .gitignore 文件,以防止某些文件夹/文件类型被保存到 repo。

Google Drive 有这种性质的东西吗?在偏好设置中,我看到我可以选择不同步的父文件夹,但我看不到任何子文件夹。

环境是 OS X...

答案1

我处理这个问题的方法是:

  1. 禁用在系统启动时启动 GoogleDrive
  2. 创建一个 bash 脚本来首先清除临时文件和日志文件,然后运行 ​​google drive
  3. 安排该脚本在系统启动时启动

我知道它远非完美,但总归是完美的。

答案2

对于 Windows,我使用一个简单的 Powershell 脚本,将所需的文件夹(node_modules)重新定位到 Google Drive 之外的其他位置,并用符号链接替换它们,以便一切都保持正常运行。

可以在以下位置找到这个仓库,以及设置说明。

答案3

在这种情况下可以使用符号链接。Google Drive 似乎无法检测符号链接,因此您可以将 node_modules 放在 Drive 之外的某个地方,然后在 Drive 内部创建指向 node_modules 的符号链接。

示例结构:

google_drive
    my_app
        package.json      file
        app.js            file
        my_apps_stuff     folder
        node_modules      symbolic link ==> /home/me/gdrive_ignored/my_app/node_modules

Linux、Windows 和 OSX 都有符号链接。

如果您遇到应用程序无法使用符号链接的问题,请创建硬链接。

答案4

它可能是第三方解决方案,但对我来说有用。

如果您是开发人员并且熟悉 git 和任何云 git 存储库(Github、gitlab 等),请将您的项目移出 Google Drive 并将其推送到您的私人存储库(如果需要,请创建它)。

如果您的项目已经设置了 origin,您可以为您的 git repo 添加额外的远程,或者 fork 该项目并使 origin 指向您的私有 repo。

相关内容