所以这对人们来说可能非常明显,但我发现自己经常想要一个可以轻松完成的工作流程:
目前我倾向于将更改保留在本地存储并拉取和管理合并冲突,但这确实很痛苦。所以我想知道人们是否可以建议一个好的工作流程。
您可以在本地从该远程分支分支出来:
$ git checkout origin/some_remote_branch -b my_local_branch
branch 'my_local_branch' set up to track 'origin/some_remote_branch'.
Switched to a new branch 'my_local_branch'
现在您可以在当地的分支机构工作。推送不会影响
some_remote_branch
,因为您正在不同的本地分支上工作。
您可以随意提取更改并在远程分支上重新建立本地分支的基础。
没有办法 100% 保证不会发生合并冲突 - 远程分支和本地工作总是有可能更改同一段代码。但是,当这种情况发生时,您始终可以在本地进行处理,或者最坏的情况是,只需从一个新的本地分支开始。