我已经使用git大约半年了,但我不确定我是否充分利用了git。
首先,我一直在尝试使用dropbox,并且如果可以将其纳入我的工作流中,那么它会非常方便。
- 我有一台台式机和一台笔记本电脑。两者都安装了dropbox。
- 我通过执行
git init --bare
来初始化我的dropbox repos。然后在我台式机的post-commit脚本中,我使用git push--mirror dropbox
命令。
这样,我的台式机和dropbox将始终完全镜像,这是一件好事。
我真正的问题是:我应该如何设置我的笔记本电脑?我听到了一些建议:
- 从我的台式机拉取,使得我的笔记本电脑的源是台式机。
- 直接从dropbox拉取,使得我的笔记本电脑的源是dropbox。
我一直在使用第二个选项,但我不知道我是否做对了。我的工作流程包括:
- 每次我使用笔记本电脑时,我都会进行git pull(因为笔记本电脑的源是dropbox,而dropbox会自动更新)
- 然后,我将分支从dropbox检出到本地分支。
- 工作完成后,我提交。
- 这就是让我困惑的地方:我是否应该也将push --mirror到我的dropbox repos(即我的笔记本电脑的源repos)中?在这个领域我遇到了一些困难:有时dropbox同步不太好,等等。
目前,在我使用git push--mirror origin
命令推送后,在我的台式机上执行git branch -r
看不到我最近在笔记本电脑上提交的更改。有人可以告诉我原因吗?
我提到从我的桌面直接拉取数据的原因是这样我可以始终初始化拉取并且我非常有信心同步已完成。使用Dropbox时,我无法百分之百确定更新是否已推送到Dropbox服务器。