【问题标题】:Update local reference for remotes without pushing在不推送的情况下更新遥控器的本地参考
【发布时间】:2021-09-13 13:55:39
【问题描述】:

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

我的仓库是:

$ 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 git-reset git-fetch


    【解决方案1】:

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

    【讨论】:

    • 这不会使我的主分支向后移动;它只是更新 master 和 FETCH_HEAD 并且不获取 master 之外的任何其他分支。
    【解决方案2】:

    找到了;我在找update-ref:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-27
      • 2017-12-16
      • 2015-12-03
      • 2019-01-01
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 2017-03-28
      相关资源
      最近更新 更多