Git with Dropbox

时间:2010-09-03 02:36:53

标签: git dropbox

我一直在使用git半年左右,我不知道我是否完全使用git。

首先,我一直在尝试使用Dropbox,我觉得如果我可以将它合并到我的工作流程中,那么它真的很棒,因为Dropbox非常方便。

  1. 我有台式机和笔记本电脑。都 有dropbox。
  2. 我初始化了我的Dropbox repos 做git init --bare。然后 在我桌面的提交后脚本中, 我有git push --mirror dropbox
  3. 这样我的桌面和Dropbox将始终完全镜像,这是一件好事。

    我真正的问题是:我应该如何设置我的笔记本电脑? 我听到了一些建议:

    1. 从我的桌面拉,这样我的 笔记本电脑的起源是台式机。
    2. 直接从保管箱拉,以便我的 笔记本电脑的起源是dropbox。
    3. 我一直在做第二名,我不知道我做的是否正确。 我的工作流程包括:

      1. 每次我在我的笔记本电脑上,我都会做一个git pull(因为笔记本电脑的起源是dropbox和Dropbox更新)
      2. 然后当我从dropbox检出分支到本地分支时。
      3. 完成工作后,我承诺。
      4. 这是我感到困惑的地方:我是否应该将-mirror推送到我的Dropbox repos(我的笔记本电脑的原始回购)?我在这方面遇到了一些困难:有时候Dropbox不能很好地同步等等。
      5. 目前,在我的笔记本电脑上执行git branch -r之后在我的桌面上执行git push --mirror origin 未显示我最近的笔记本电脑提交。有人可以告诉我为什么吗?

        我提到直接从我的桌面拉,因为这样我总是可以初始化拉动,我100%确信同步已完成。使用Dropbox,我永远无法100%确定更新是否已推送到Dropbox服务器

1 个答案:

答案 0 :(得分:19)

如果你想添加一个中间回购容器,可以提供Dropbox:

  1. 您使用 git bundle format :它只生成一个文件的裸仓库(意味着Dropbox更有可能将其正确地同步到任何文件)您的计算机:它只是复制一个文件,而不是“整个结构”,您不确定将从哪个所有返回)。

    < / LI>
  2. 您正在为每次保存使用增量捆绑(再次,每次保存一个文件,从另一侧轻松拉出以取回已完成的操作)。
    在源(笔记本电脑或台式机)和日期后命名您的增量 基本上,你将从你还没有拉过的任何xxx.bundle中拉出来。

  3. 您经常清理所有中间增量捆绑包,将其替换为来自最新源的完整捆绑包

  4. 该模型允许:

    • 简单同步流程(一个或几个文件)
    • 快速保存流程(使用增量捆绑包)
    • 扩展:如果有多个参与者,即如果有多个人正在更新同一个分支,则可以通过使用不同的远程名称引用其捆绑来提取他们的贡献(从每个捆绑都是一个可以拉动的裸仓库。