git - .git/refs/heads 没有得到所有分支
问题描述
当我运行 .git/refs/heads 时,它只显示我在本地签出的分支。如何为我的所有分支创建参考/标题?或者我怎样才能为所有的 origin/ 创建 refs/heads?
我正在使用 Azure DevOps。我正在使用他们的预定义变量,这些变量只会返回拉取请求的源/目标的分支引用。但是,这些变量将返回,例如,refs/heads/feature。因此,在获得参考文献后,我在我的一项 devops 任务中使用 git rev-list $branch-ref。但它给了我模棱两可的论点'refs/heads/feature':未知修订错误。我认为这种情况正在发生,因为正在发生的 git checkout 没有这些引用。但是,当我使用原点/功能时,它工作正常。所以我试图找到一种方法将所有 origin/ 变成 refs/heads/
解决方案
.git/refs/heads
不会包含您所有本地分支机构的列表。有些会在.git/packed-refs
.
要查看所有本地分支机构,请使用git branch
.
如何为我的所有分支创建参考/标题?或者我怎样才能为所有的 origin/ 创建 refs/heads?
除非您打算进行修改,否则不应创建本地分支。您可以改为参考远程跟踪分支。origin/foo
指上的foo
分支origin
。
如果你真的想,写一个小脚本来git branch -r
获取所有远程分支的列表。这是 Ruby 中的一个示例。
remotes = `git branch -r`.split("\n").map(&:strip)
locals = remotes.map { |r| r.sub(%r{^.?+/}, ''); }
remotes.zip(locals) { |r,l| system("git branch #{l} #{r}") }
推荐阅读
- c# - Wpf:实现 IValueConverter 的类中的无效转换异常
- datatable - vuetify 数据表进度指示器
- git - 遍历 HEAD 访问所有 git 提交
- node.js - 当我在 heroku 中部署我的项目时,得到 [MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017]
- apache - 所有 conf 文件的 XAMPP 权限被拒绝
- android - 连接模块无法使用 Nativescript
- wso2 - WSO2 EI 和每笔交易的延迟
- duplicates - 使用 Applescript 将别名复制/复制到 Mac 中的“应用程序”文件夹
- reactjs - 这个 setState 如何从函数中设置一个值?
- python-3.x - 如何在 Tensorflow 中拆分 LSTM 的训练数据和测试数据以进行时间序列预测