Git:在不同的机器上工作

时间:2012-10-11 08:49:37

标签: git

我正在使用git一段时间。在大多数项目中,我是唯一的开发人员,但我在3台机器上工作(工作笔记本电脑,个人笔记本电脑,台式机)。我倾向于做很多提交,即使我正在处理的功能不完整。我经常写一些提交评论,比如“保存当前工作”。

这主要是为了以后在不同的机器上工作。我认为这不是理想的解决方案。创建分支并将它们上传到服务器会更好吗?我发现分支似乎是本地的,但我需要它们在服务器上,以便能够在不同的机器上检查它们。

还是有更好的方法吗?

2 个答案:

答案 0 :(得分:3)

听起来你想要功能分支。您可以在其中保留“WIP”(正在进行中)工作,在机器之间共享代码更改,并在将其合并回master时清除此类分支的历史记录。

切换机器时,只需从正在使用的机器上拉出功能分支,然后继续工作。您甚至可以rebase --interactive在工作期间保持干净的历史记录,然后在切换机器时reset,只要您将所有这些内容保存在单独的分支中。

这种方式master保持干净状态,并且您可以在单独的分支中执行所有正在进行中的可共享内容。

答案 1 :(得分:1)

我认为这不是什么大问题。

你刚刚在两个分支机构工作:

  1. 工作
  2. 在工作分支中,即使不完整也可以提交任何内容。

    但是,之后,您需要使用:

    git checkout master
    git reset --soft work 
    # reset --soft is really helpful.
    

    然后再正式承诺你的工作。