Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.git/refs/heads未获取所有分支_Git_Github_Azure Devops_Azure Repos - Fatal编程技术网

.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

当我运行.git/refs/heads时,它只显示我在本地签出的分支。 如何为所有分支创建参照/标头? 或者如何为所有原点/创建参照/头部


我正在与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,则表示遥控器的要素分支,它是您的原点/要素,而不是您的本地要素。再说一次,除非你打算做出你要保留的承诺,否则没有必要在当地设立分支机构。