实施Dropbox .gitignore

时间:2018-09-06 15:17:26

标签: git dropbox

我使用保管箱存储我的所有文档,包括我的编程项目。使用它的唯一缺点是它会同步所有无用的依赖项。不幸的是,没有.dropboxignore文件之类的东西。我自己可以使用已经拥有的.gitignore文件来实现此功能吗?我希望它是完全自动的。

谢谢

3 个答案:

答案 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。

相关问题