无需推送即可更新遥控器的本地参考
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/master
在 bdf9bd23654ae2f0957742fa521958125abbdb11
但 refs/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
我正在开发一个用于抓取和拉取的团队脚本,需要测试抓取。如何修改远程引用的本地版本(无需推送)以便获取命令更新我的远程引用?
我的回购是:
$ 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
在 bdf9bd23654ae2f0957742fa521958125abbdb11
但 refs/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