我使用dropbox来处理随机文本注释(org模式)和引导的点文件,即
bash初始化的一部分
Emacs配置
VIM配置
组织模式文档建议一些备份,以防编辑折叠部分时出错。有道理。我还需要备份,以防我想退出配置更改。
关于为什么使用git会破坏dropbox,有很多帖子。
我看到了几个选择:
不要使用dropbox和bitbucket来托管git上的文件。缺点是当我换机器的时候,我要记得拉任何变化,这是不方便的。
我可以通过一台机器上的计时作业使用git备份dropbox文件夹中的文件,并确保dropbox不会同步git目录。缺点是这有点不对称,因为一台机器的dropbox文件上有git。但是,历史记录仅用于备份目的,而不是协作目的。
不用担心dropbox的问题,因为我很少提交更改,也很少使用git存储库执行任何其他命令。
可能是1和2的组合。偶尔将我的更改推送到远程,使.git目录不同步。

最佳答案

您可以使用dropbox,但不能用于完整的裸git repo(因为要同步的文件太多,而且即使其中一个文件没有正确同步,也有损坏repo的风险,如“Git ref master now empty, how to recover?”所示)。
我更喜欢将dropbox与git repo捆绑包(即一个文件)结合使用:
请参阅“Git with Dropbox”和“Backup a Local Git Repository”。
参见blog post中的详细分析。
您可以看到一个script for that kind of task here的示例(示例byshtirlic (Serg Podtynnyi)):

#!/usr/bin/env ruby
if __FILE__ == $0
        bundle_name = ARGV[0] if (ARGV[0])
        bundle_name = `pwd`.split('/').last.chomp if bundle_name.nil?
        bundle_name += ".git.bundle"
        puts "Backing up to bundle #{bundle_name}"
        `git bundle create ~/Dropbox/backup/git-repos/#{bundle_name} --all`
end

08-27 19:47
查看更多