gpt4 book ai didi

git - 从另一个分支将本地主机更新为远程主机

转载 作者:太空狗 更新时间:2023-10-29 13:08:10 25 4
gpt4 key购买 nike

我有一个 devel 分支并且 origin/master 已经更新。我运行 git pull 并且可以看到远程更改。但是,我的本地 ma​​ster 仍然在我之前执行 git checkout devel 时离开的地方。我想将 origin/master 更改 merge 到我的 devel 分支;远程也有这样的分支。

我不想检查 ma​​ster 分支,因为我最终会重建一个庞大的系统。我可以将我的本地 ma​​ster 从不同的分支移动到 origin/master 吗?然后我可以从 devel 进行merge。或者直接将 origin/master mergedevel 是否更容易?看来以后要出事了?

编辑:避免此问题的另一种方法是对同一存储库使用不同的工作空间。
参见:git new workdir - 您可以同时 checkout ma​​sterdevel 但使用相同的 .git 存储库。

最佳答案

将本地 master 更新为 origin/master 然后 merge 它与直接 merge origin/master 之间的唯一区别是,是 merge 时预先生成的提交消息(好吧,假设您最终更新了 master)。所以我说只是 merge 到 origin/master


也就是说,要回答“如何更新本地未 checkout 分支以匹配其跟踪分支”这个问题,您可以说

git push . origin/master:master

这使用git push 机制,但是 的存储库。 表示“当前存储库”。您的源分支被指定为 origin/master,您的远程分支被指定为 master,因此这会更新 master 以匹配 origin/master。你可以用管道命令 git update-ref 做同样的事情,但是使用 git push 更简单也更安全(因为它会阻止非快进 merge 默认情况下,我相信它也会阻止推送到您 checkout 的分支)。

关于git - 从另一个分支将本地主机更新为远程主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15167797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com