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