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

Update local reference for remotes without pushing

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

我的回购是:

$ 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/masterbdf9bd23654ae2f0957742fa521958125abbdb11refs/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