跟踪 git 中的本地更改到远程分支,而无需推送到远程

问题描述 投票:0回答:1

所以这对人们来说可能非常明显,但我发现自己经常想要一个可以轻松完成的工作流程:

  1. 从远程分支拉取更改
  2. 维护该分支的本地更改
  3. 拉取更改不会产生合并冲突
  4. 不向该远程分支提交更改
  5. 将这些本地更改推送到远程分支的风险为 0%

目前我倾向于将更改保留在本地存储并拉取和管理合并冲突,但这确实很痛苦。所以我想知道人们是否可以建议一个好的工作流程。

git
1个回答
0
投票

您可以在本地从该远程分支分支出来:

$ 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% 保证不会发生合并冲突 - 远程分支和本地工作总是有可能更改同一段代码。但是,当这种情况发生时,您始终可以在本地进行处理,或者最坏的情况是,只需从一个新的本地分支开始。

© www.soinside.com 2019 - 2024. All rights reserved.