我使用git一段时间。在大多数项目中,我是唯一的开发者,但我在3台机器上工作(工作笔记本电脑,个人笔记本电脑,台式机)。我倾向于做很多提交,即使我正在处理的功能不完整。我经常写下“保存当前工作”等提交评论。Git:在不同的机器上工作
这主要是为了稍后在不同的机器上工作。我认为这不是理想的解决方案。创建分支并将其上传到服务器会更好吗?我发现分支似乎是本地的,但我需要它们在服务器上,以便能够在不同的机器上检查它们。
或者还有更好的方法吗?
我使用git一段时间。在大多数项目中,我是唯一的开发者,但我在3台机器上工作(工作笔记本电脑,个人笔记本电脑,台式机)。我倾向于做很多提交,即使我正在处理的功能不完整。我经常写下“保存当前工作”等提交评论。Git:在不同的机器上工作
这主要是为了稍后在不同的机器上工作。我认为这不是理想的解决方案。创建分支并将其上传到服务器会更好吗?我发现分支似乎是本地的,但我需要它们在服务器上,以便能够在不同的机器上检查它们。
或者还有更好的方法吗?
听起来像你想要的功能分支。您可以保留您的“在制品”(工作进行中),分享您的机器之间的代码更改,并在合并到master
时清除此分支的历史记录。
当您切换机器时,您只需从正在使用的机器上拉出功能分支并继续工作。你甚至可以用rebase --interactive
来保持工作中的清洁历史记录,然后在切换机器时保持清洁历史记录,只要你把所有这些东西保存在一个单独的分支中。
这种方式master
保持干净的状态,并且您在独立的分支中执行所有正在进行的可共享内容。
谢谢!很有帮助! – Daniel
我认为这不是什么大不了的事。
你只要在2个分支工作:
工作分支你可以提交任何东西,甚至不完整。
但是,在这之后,你需要使用:
git checkout master
git reset --soft work
# reset --soft is really helpful.
然后再正式提交您的工作。
我会使用功能分支,当功能完成后,我会将它与主干合并。这有助于让树干处于可释放状态(我认为这是一种良好的做法) – Augusto
是的。我并不确定,因为它似乎将分支推送到服务器是您明确必须要做的事情 – Daniel