.git/refs/heads未获取所有分支
当我运行.git/refs/heads时,它只显示我在本地签出的分支。 如何为所有分支创建参照/标头? 或者如何为所有原点/创建参照/头部.git/refs/heads未获取所有分支,git,github,azure-devops,azure-repos,Git,Github,Azure Devops,Azure Repos,当我运行.git/refs/heads时,它只显示我在本地签出的分支。 如何为所有分支创建参照/标头? 或者如何为所有原点/创建参照/头部 我正在与Azure DevOps合作。我正在使用它们预定义的变量,这些变量只返回Pull请求的源/目标的branch ref。但是,这些变量将返回,例如refs/heads/feature。因此,在获得ref之后,我在我的一个devops任务中使用git rev list$branch ref。但它给了我一个模棱两可的参数“refs/heads/featur
我正在与Azure DevOps合作。我正在使用它们预定义的变量,这些变量只返回Pull请求的源/目标的branch ref。但是,这些变量将返回,例如refs/heads/feature。因此,在获得ref之后,我在我的一个devops任务中使用git rev list$branch ref。但它给了我一个模棱两可的参数“refs/heads/feature”:未知的修订错误。我认为这是因为正在进行的git签出没有这些引用。但是,当我使用“原点/特征”时,它可以正常工作。因此,我试图找到一种方法,将
.git/refs
文件夹中的所有origin/转换为refs/heads/,您会发现:
文件夹,包含本地分支机构的所有参考标题
文件夹,包含所有遥控器(例如遥控器
)原点
文件夹,包含remotes/origin
远程分支的所有引用origin
文件夹,包含标签的所有引用标签
.git/packed refs
中找到引用
根据您的需要,提取引用的正确方法是通过git
本身。应避免访问原始
.git
文件。在.git/refs
文件夹中,您会发现:
文件夹,包含本地分支机构的所有参考标题
文件夹,包含所有遥控器(例如遥控器
)原点
文件夹,包含remotes/origin
远程分支的所有引用origin
文件夹,包含标签的所有引用标签
.git/packed refs
中找到引用
根据您的需要,提取引用的正确方法是通过git
本身。应避免访问原始
.git
文件。.git/refs/heads
不会包含所有本地分支的列表。有些人会加入
要查看所有本地分支,请使用
如何为所有分支创建参照/标头?或者如何为所有原点/创建参照/头部
除非您打算进行修改,否则不应在当地设立分支机构。您可以改为参考origin/foo
指origin
上的分支foo
如果您真的想,可以使用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}") }
.git/refs/heads
将不包含所有本地分支的列表。有些人会加入
要查看所有本地分支,请使用
如何为所有分支创建参照/标头?或者如何为所有原点/创建参照/头部
除非您打算进行修改,否则不应在当地设立分支机构。您可以改为参考origin/foo
指origin
上的分支foo
如果您真的想,可以使用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}") }
您不需要为所有来源地创建本地分支。如果您只需要阅读分支,您可以参考
来源/分支\名称。你想做什么?这个问题有更新吗?你解决这个问题了吗?如果没有,你能告诉我关于这个问题的最新信息吗?你不需要为所有原产地建立本地分支机构。如果您只需要阅读分支,您可以参考来源/分支\名称。你想做什么?这个问题有更新吗?你解决这个问题了吗?如果没有,请告诉我关于这个问题的最新信息,它们不包含所有的参考资料。一旦回购协议没有打包,它们就包含了所有的参考资料。无论如何,我同意你的观点,应该避免访问原始的.git文件。我已经对这个问题进行了编辑,使之更清楚。我很感激你的回答,但我想现在你会对我想要什么有一个更好的想法。它们并没有包含所有的参考资料。一旦回购协议没有打包,它们就包含了所有的参考资料。无论如何,我同意你的观点,应该避免访问原始的.git文件。我已经对这个问题进行了编辑,使之更清楚。我很感激你的回答,但我想现在你会对我想要什么有一个更好的想法。我对这个问题进行了编辑,以使它更清楚。我很感激你的回答,但我想现在你会对我想要什么有更好的了解。@MSOUFAN如果你想要公关的来源和目标,那将是你的远程跟踪分支。如果显示refs/heads/feature,则表示遥控器的要素分支,它是您的原点/要素,而不是您的本地要素。再说一次,除非你打算做出你要保留的承诺,否则没有必要在当地设立分支机构。我很感激你的回答,但我想现在你会对我想要什么有更好的了解。@MSOUFAN如果你想要公关的来源和目标,那将是你的远程跟踪分支。如果显示refs/heads/feature,则表示遥控器的要素分支,它是您的原点/要素,而不是您的本地要素。再说一次,除非你打算做出你要保留的承诺,否则没有必要在当地设立分支机构。