如何在两个系统上使用相同的github repo?

时间:2012-07-11 02:17:41

标签: git github dropbox

我全天都在使用多个系统。我一直在试图找出在两个系统之间共享我当前工作目录的策略。

代码作为私人仓库托管在Github上。我想在Dropbox中使用这样的裸仓:

    Github
       |
   Dropbox(bare repo)
     /      \
  Desktop   Laptop

我正试图避免在我的仓库中进行大量虚假检查,以便在两个系统之间共享代码。我测试了这个,它似乎可以分享代码,但我认为所有的签到仍将堆积在git日志中,当我不得不从dropbox推送到github时。

所以我的问题:

  1. 在从dropbox bare repo推送到github之前,是否有办法编辑提交(我正在考虑将一堆提交压缩成一个)?
  2. 我应该将工作目录放入Dropbox(从github克隆)然后使用那里的代码吗?

1 个答案:

答案 0 :(得分:1)

完全跳过Dropbox。相反,使用主题分支进行正在进行的工作,然后rebase或者在您准备合并到master时改进历史记录。

工作流程看起来像这样:

  1. 获取对功能进行编码的冲动。将其设为主题分支:git checkout -B <topic> master
  2. 代码离开<topic>。无论你喜欢什么状态,都可以随心所欲地提交。
  3. 在一天/会话结束时,推送到github:git push origin <topic>
  4. 当跳到另一台机器时,请结帐<topic>并跟踪它:git checkout --track origin/<topic>git pull origin <topic>如果您已将其签出。
  5. 重复步骤2-3,直到该主题完成。
  6. 当您准备与masterproduction合并时,请使用git rebase -i<topic>提供合理,可调试,可维护的历史记录。