git - 如何`git fetch`默认分支
问题描述
我正在编写一个通用脚本,它从一组远程存储库中获取一些分支,我希望它只获取一些分支。对于大多数分支,这很容易,因为它们是按名称指定的,我可以编写相应的 refspec,但我还没有找到获取“默认分支”的方法。
我试图传递给git fetch
表单的 refspec,refs/heads/HEAD:MY/LOCAL/BRANCH
但这告诉我:
致命:找不到远程参考 refs/heads/HEAD
如何在 refspec 中指定“默认分支”?目前,我只是硬编码master
,但当然这只适用于那些坚持此默认设置的存储库。
解决方案
refs/heads/HEAD
只是HEAD
,甚至不是refs/HEAD
。所以命令应该是
git fetch origin HEAD:MY/LOCAL/BRANCH
您可以使用查看可用的参考资料
git ls-remote origin
只看HEAD
:
git ls-remote origin HEAD
请参阅https://git-scm.com/docs/git-ls-remote和https://git-scm.com/docs/gitrevisions上的文档
推荐阅读
- c++ - 弦乐算法
- c++ - 如何在不使用命名空间 std 的情况下取消设置 ios::fixed
- xamarin.mac - 尝试使用约束将左元素向右移动,反之亦然。但它缩小了移动元素的主要视图
- javascript - 使用 JS 函数时未捕获的 TypeError
- python - 在 python 中读取 .log 文件
- python - 为什么我会收到 ElementClickInterceptedException 错误?
- react-redux - Redux 说要在行动中使用普通对象。但不知道在哪里使用普通对象
- jquery - 如何在 bxslider 中停止无限循环?
- javascript - 在 React 中更新数组中的元素(使用过滤器 /map)
- python - 如何在 Windows 10 上安装特定 Python 版本的包?