【发布时间】:2011-04-07 15:48:15
【问题描述】:
我用git已经半年多了,不知道是不是完全用git了。
首先,我一直在尝试使用 Dropbox,我觉得如果我能将它融入我的工作流程中,那就太好了,因为 Dropbox 非常方便。
- 我有一台台式机和一台笔记本电脑。两个都 有保管箱。
- 我通过以下方式初始化了我的 Dropbox 存储库
做一个
git init --bare。然后 在我桌面的提交后脚本中, 我有一个git push --mirror dropbox。
这样我的桌面和保管箱将始终完全镜像,这是一件好事。
我真正的问题是:我应该如何设置我的笔记本电脑? 我听到了一些建议:
- 从我的桌面拉出,这样我的 笔记本电脑的起源是台式机。
- 直接从保管箱中拉取,以便我的 笔记本电脑的来源是 Dropbox。
我一直在做 2 号,我不知道我做的是否正确。 我的工作流程包括:
- 每次我在笔记本电脑上时,我都会执行一次 git pull(因为笔记本电脑的来源是保管箱,保管箱会自行更新)
- 然后,当我将分支从 Dropbox 签出到本地分支时。
- 完成工作后,我承诺。
- 这是我感到困惑的地方:我是否也应该将 --mirror 推送到我的保管箱存储库(我的笔记本电脑的原始存储库)?我在这方面遇到了一些困难:有时 Dropbox 不能很好地同步,等等
目前,在我的笔记本电脑上执行git push --mirror origin 之后,在我的桌面上执行git branch -r不显示我最近的笔记本电脑提交。谁能告诉我为什么?
我提到直接从我的桌面拉取,因为这样我总是可以初始化拉取,并且我 100% 确信同步已完成。使用 Dropbox,我永远无法 100% 确定更新是否已推送到 Dropbox 服务器
【问题讨论】: