无需推送即可更新遥控器的本地参考

问题描述

我正在开发一个用于获取和拉取的团队脚本,需要测试获取。如何修改远程引用的本地版本(不推送),以便获取命令更新我的远程引用?

我的回购是:

$ git show-branch
* [master] Merged PR 2
 ! [test] Merged PR 1
--
*  [master] Merged PR 2
*+ [test] Merged PR 1

$ git show-ref
09fc4e93cc5635589de5cf370b72a8133b20c64f refs/heads/master
bdf9bd23654ae2f0957742fa521958125abbdb11 refs/heads/test
09fc4e93cc5635589de5cf370b72a8133b20c64f refs/remotes/origin/HEAD
09fc4e93cc5635589de5cf370b72a8133b20c64f refs/remotes/origin/master

我想在 refs/remotes/origin/master bdf9bd23654ae2f0957742fa521958125abbdb11refs/heads/master 留在 09fc4e93cc5635589de5cf370b72a8133b20c64f

澄清一下 - 我不是询问更新来源,只是我的(本地)参考。我不想想做git reset --hard test; git push --force - 我认为不应该涉及推动。

解决方法

git fetch origin master 有效吗?或者这也会更新您的 master 版本?

,

找到了;我正在寻找update-ref

git update-ref refs/remotes/origin/master bdf9bd23654ae2f0957742fa521958125abbdb11