2012-10-11 46 views
1

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

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

或者还有更好的方法吗?

+1

我会使用功能分支,当功能完成后,我会将它与主干合并。这有助于让树干处于可释放状态(我认为这是一种良好的做法) – Augusto

+0

是的。我并不确定,因为它似乎将分支推送到服务器是您明确必须要做的事情 – Daniel

回答

3

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

当您切换机器时,您只需从正在使用的机器上拉出功能分支并继续工作。你甚至可以用rebase --interactive来保持工作中的清洁历史记录,然后在切换机器时保持清洁历史记录,只要你把所有这些东西保存在一个单独的分支中。

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

+0

谢谢!很有帮助! – Daniel

1

我认为这不是什么大不了的事。

你只要在2个分支工作:

  1. 工作

工作分支你可以提交任何东西,甚至不完整。

但是,在这之后,你需要使用:

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

然后再正式提交您的工作。

相关问题