使用 git 和 hg 等,您可以定义 .gitignore 文件,以防止某些文件夹/文件类型被保存到 repo。
Google Drive 有这种性质的东西吗?在偏好设置中,我看到我可以选择不同步的父文件夹,但我看不到任何子文件夹。
环境是 OS X...
答案1
我处理这个问题的方法是:
- 禁用在系统启动时启动 GoogleDrive
- 创建一个 bash 脚本来首先清除临时文件和日志文件,然后运行 google drive
- 安排该脚本在系统启动时启动
我知道它远非完美,但总归是完美的。
答案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。