GIT-使用多台机器

GIT-使用多台机器,git,git-branch,Git,Git Branch,我们目前有一个基于web的git项目(origin),它有两个标准分支:develop和master。我们一直在使用标准的本地功能分支工作流,并且只有在功能准备就绪时才推动远程开发分支 最近我也开始在家工作,所以我想在两台机器之间分享我的工作。但是,我不想将“正在进行的工作”推送到远程开发分支。 此外,办公室外也无法接触到工作机器 我正在考虑建立一个开发用户分支,它将是我的工作分支(也在远程),并保存所有“正在进行的工作”提交,我可以为这两台机器推动这些提交,然后合并到开发或功能分支中 在我看来

我们目前有一个基于web的git项目(origin),它有两个标准分支:develop和master。我们一直在使用标准的本地功能分支工作流,并且只有在功能准备就绪时才推动远程开发分支

最近我也开始在家工作,所以我想在两台机器之间分享我的工作。但是,我不想将“正在进行的工作”推送到远程开发分支。 此外,办公室外也无法接触到工作机器

我正在考虑建立一个开发用户分支,它将是我的工作分支(也在远程),并保存所有“正在进行的工作”提交,我可以为这两台机器推动这些提交,然后合并到开发或功能分支中


在我看来,这是一个很好的解决方案。对于这种情况,有更好/更实用的工作流吗?

如果您已经在功能分支上工作,为什么不推动它而不是个人分支


你可以在你的团队中有一些分支命名约定,以区分哪些分支是个人的,哪些是稳定的/公共的,其他团队成员可以协作。除了“它的所有者”之外,任何人都不应该在个人分支上工作,因为它可能包含WIP提交,这些提交将来可能会被重定基础。这就是您需要注意的所有事项。

如果您真的需要将开发中的代码从远程计算机上删除,您可以作为日常练习,生成补丁并通过媒体将它们发送/复制到您的家庭计算机上。我希望过程尽可能简单,不包括其他操作(生成、复制、粘贴、合并)。将项目目录移动到便携式硬盘驱动器(如果工作规则允许)。这可能不是最好的解决方案,但我们的想法是尽可能地保持远程repo的混乱,推送每个功能分支都会产生大量混乱。@sustbn在将远程分支合并回
develope
with
git push origin:remote feature branch
后,您始终可以删除远程分支。