我使用保管箱存储我的所有文档,包括我的编程项目。使用它的唯一缺点是它会同步所有无用的依赖项。不幸的是,没有.dropboxignore
文件之类的东西。我自己可以使用已经拥有的.gitignore
文件来实现此功能吗?我希望它是完全自动的。
谢谢
答案 0 :(得分:1)
有一个great article由某人写,他在使用Dropbox时遇到了类似的挫败感。
在本文中,Peter描述了两种解决方案:
DropboxIgnore-一个小的bash脚本,使用Dropbox CLI忽略文件,仅适用于Linux。
.dbignore-类似.gitignore的解决方案,仅适用于Mac OS
请注意,我没有使用过这些产品,也没有与开发者有任何联系。
答案 1 :(得分:0)
这对于安装了git命令行工具的Windows和Powershell上的其他用户可能有用。
该脚本在当前文件夹和子文件夹中找到所有.gitignore文件,并将忽略的文件和文件夹设置为不上传到Dropbox。
Get-ChildItem -Recurse | `
Where-Object { $_.Name -eq '.gitignore' } | `
ForEach-Object { `
Write-Host $_.DirectoryName; `
Push-Location $_.DirectoryName; `
git status --ignored --short | `
Where-Object { $_.StartsWith('!! ') } | `
ForEach-Object { `
$ignore = $_.Split(' ')[1].Trim('/'); `
Write-Host $ignore; `
Set-Content -Path $ignore -Stream com.dropbox.ignored -Value 1 `
}; `
Pop-Location }
您可以将其粘贴到dropbox-sync-ignore.ps1
中并存储在PATH中,并在每次启动或更新git中的项目时运行它。
答案 2 :(得分:0)
Dropbox 允许您在不排除它们的情况下 ignore specific folders or files,因此,您可以实现一个脚本,该脚本将根据您的 .gitignore
文件查找文件并忽略它们。
我最近实现了 dropboxignore,这是一个简单的 shell 脚本,它基于现有的 .dropboxignore
文件创建 .gitignore
文件,以便忽略来自 dropbox 的匹配文件。
注意:dropboxignore 目前仅适用于 Linux 和 MacOS。