如何告诉 dropbox 忽略 git 文件?

如何告诉 dropbox 忽略 git 文件?

我一直将我的 vim 文件保存在 Ubuntu One 中,并且由于我有很多插件作为 git 子模块安装(或者 vundle 安装它们),并且我只想在主计算机上更新这些存储库,我已将 Ubuntu One 设置为忽略这些文件:

ignore = \A.*\.git\Z

这样~/.config/ubuntuone/syncdaemon.conf就不必同步数千个文件。现在我试图将这些文件移动到 dropbox,但我在 dropbox 中找不到等效设置。

所以我的问题是,我如何告诉 Dropbox 忽略具有特定名称的文件/文件夹(特别是点文件夹)?

答案1

在 Linux 上,Dropbox 有一个客户端 ( dropbox) 和一个守护进程 ( dropboxd)。

客户端有exclude命令,你可以使用它来排除目录。例如,要从 Dropbox 中排除 node_modules,你可以输入dropbox exclude add ./node_modules

dropbox help exclude将打印帮助信息:

dropbox exclude [list]
dropbox exclude add [DIRECTORY] [DIRECTORY] ...
dropbox exclude remove [DIRECTORY] [DIRECTORY] ...

"list" prints a list of directories currently excluded from syncing.
"add" adds one or more directories to the exclusion list, then resynchronizes Dropbox.
"remove" removes one or more directories from the exclusion list, then resynchronizes Dropbox.
With no arguments, executes "list".
Any specified path must be within Dropbox.

答案2

Dropbox 有一个选择性同步您可以查看配置的功能

我发现了一些工具,它们讨论如何通过配置文件实现这一点-

  1. Dropbox过滤器
  2. Dropboxignore

答案3

Dropbox 似乎正在开发一项最终可以解决该问题的功能https://help.dropbox.com/en-us/files-folders/restore-delete/ignored-files

但在此之前,请查看此处的解决方案:https://stackoverflow.com/a/60104539/1768033 这比选择性同步效果更好。

答案4

使用 rsync 可以做到这一点!我现在成功运行了它,排除了所有 node_modules 和其他供应商文件。我为此写了一个指南:https://arshaw.com/exclude-node-modules-dropbox-google-drive

相关内容