【发布时间】:2020-12-06 00:16:31
【问题描述】:
我有两台机器,1 和 2。机器1用于代码开发,2是远程服务器,用于测试和高性能计算。
我的 git 存储库有两个分支,master 和 remote-test。
下图显示了 所有 机器上 git 存储库的当前状态:
A --- B --- C master
\
`-- D remote-test
机器1 始终使用master-分支,而我的远程服务器(机器2)始终驻留在remote-test-分支上。
在开发新代码时,我将新提交添加到机器 1 上的 master-branch:
A --- B --- C -------- E master
\
`-- D remote-test
然后我将 remote-tests 重新定位到提交 E 并强制推送新分支:
A --- B --- C -------- E master
\ \
\ `-- D' remote-test
\
`-- D remote-test (on machine 2 only)
当我通过 SSH 连接到远程服务器时,我想提取 remote-test 而无需处理任何合并冲突等。
是否有可能在机器 2 上使用“强制拉动”来覆盖 remote-test 分支的本地副本?
(我想,我总是可以做git fetch; git checkout origin/remote-test,这会使头部处于分离模式......)
【问题讨论】: