问题标签 [git-ls-remote]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
459 浏览

git - git ls-remote 的“模式”的定义是什么?

采取什么类型的“模式” git ls-remote

man git-ls-remote说:

它是一个 POSIX shell glob、正则表达式、gitignore 模式,...?

0 投票
1 回答
595 浏览

git - 为什么 git ls-remote 不列出所有远程参考?

我有一个远程 repo ( origin),其refs目录除了通常headstags、 和remotes子目录外,还 包含keep-aroundmerge-requests. 这些是Gitlab为其内部管理管理的特殊引用集。

当我git ls-remote用来询问这个 repo 时,该命令列出了merge-requestsrefs 而不是keep-around请求:

同样,我可以获取merge-requests参考,例如

但是当我要求keep-around参考时,远程回购声称它不存在,即使我知道它确实存在:

我在远程仓库中看不到任何config与此相关的内容。是什么导致了不同的行为?


附录:Meredith Howard 认为这可能是 Gitlab 的一个特性;有一个特殊的 Gitlab 配置,它专门告诉它隐藏refs/keep-around. 请参阅有类似问题的人的此支持请求


附录:有人建议这是Git fetch a specific commit by hash的副本。我不是想通过哈希来获取特定的提交。我想知道为什么远程仓库在其列表中省略了某些参考。

0 投票
1 回答
554 浏览

linux - 无法获取 git ls-remote 列表并且标准输出没有错误

git ls-remote ssh://git@git_repo:port *在同一网络下的两台不同计算机上执行,一台 Linux 另一台 Windows,在 Windows 上我得到了列表,但在 Linux 上没有。完全没有错误,只是在 Linux 上为空列表。

两者都将 SSH 密钥添加到远程存储库,并且都能够克隆存储库。

更新1:

Windows Git 版本:2.19.2.windows.1

Linux Git 版本:2.7.4

更新 2:

存储库位于 Gerrit 中。

更新 3:

我使用 Jenkins 插件Extended Choice Parameter plugin面临这个问题。自 2016 年以来,它没有任何变化。任何解决此问题的方法也是一个答案。

任何的想法?

0 投票
2 回答
877 浏览

git - 如何在特定分支中 git ls-remote 标签

在克隆存储库之前,我想列出 master 分支中的所有标签以进行过滤并最终检索所需提交的子集,而无需传输任何其他数据。

是否可以使用git ls-remote列出特定分支中的所有标签?

0 投票
0 回答
188 浏览

git - 是否可以在 NPM 中停用 ls-remote 检查?

我试图npm在人工系统和公司代理设置后面使用包,

每次我尝试加载vue-select包(但不限于)时,所有包都是从工件存储库下载的,但执行以下命令

这被代理规则阻止。

npmrc我在文件中添加了以下设置

我不确定这是否是预期的行为,但是否可以更改或停用它?

0 投票
1 回答
2055 浏览

git - git (ls-remote) - 列出按创建日期排序的“远程”分支

我知道使用下面的 git 命令,我可以列出我所有的“远程”分支......

问题:有没有办法按创建日期列出这些分支?

谢谢!=D


更新:

为了说明,我想要一些像 gitlab 分支列表这样排序的东西......

gitlab 分支列表

0 投票
1 回答
363 浏览

linux - 为什么 git ls-remote 和 git ls-files 会因某些相对路径而失败?

假设我有一个 git 仓库~/dev/company/products/company-common。我尝试从其他几个文件系统位置执行ls-filesls-remote在该存储库上执行。所有的工作,除了最后一个。最后一个不起作用的原因可能是什么?

(注意我有一个 2 行 bash 提示符):

所涉及的目录都不是符号链接。我只显示了每个命令的一行输出(最后一个除外)

0 投票
2 回答
161 浏览

git - 如何比较本地和远程 git 文件?

我需要列出仅存在于本地的所有跟踪的提交文件。假设我的本地仓库是远程仓库(在 github 或 gitlab 上)的提交,这些是我本地跟踪的提交文件:

现在想象在我的远程仓库中只有这些文件之一:

根据跟踪的提交文件,可以使用什么 git 命令列出本地和远程存储库之间的差异?明确地说,哪个 git 命令(git-ls-files、gt-ls-remote、git-ls-tree 等)可以生成以下输出:

编辑 1:我必须在不从远程仓库中提取提交的情况下执行此操作。

编辑 2:我需要这个来编写一个 git hook 来防止推送,但我不确定这是 git hooks 的一个很好的用例。

0 投票
1 回答
118 浏览

git - 有没有办法在不克隆的情况下查找远程 Git 服务器上是否存在提交/sha

目前我git ls-remote用来检查 Gerrit 服务器上是否存在一些更改。但并非所有更改都可以检查,尤其是未出现在git ls-remote输出中的合并。

如何在不克隆存储库的情况下检查 Git 服务器上是否存在更改。我知道git -r --contains可以在存储库中使用。

0 投票
3 回答
669 浏览

git - git ls-remote --tags:如何获取日期信息?

我正在使用git ls-remote --tags <url>从存储库中获取标签。但是,它不提供任何日期信息。所以我想知道是否有任何方法可以在不克隆整个存储库的情况下获取带有日期信息的标签。我已经检查了 git ls-remote文档,但找不到任何有用的信息。
我试过git ls-remote --tags https://github.com/shopify/sarama了,我得到了:

显然,它们不是按日期排序的。任何人都可以解决这个问题?

根据下面 Vonc 的回答,我找到了一种方法来获取按日期排序的标签信息。首先,使用GraphQL Explorer,然后键入以下脚本:

然后,您可以获得按 commit_date DESC 排序的信息。此外,您可以将“DESC”更改为“ASC”以反转结果。我在邮递员中对此进行了测试,设置如下:
url:https
://api.github.com/graphql 方法:POST
标头:授权:承载(我的 github 令牌)
json_data:

您可以获得的信息与您从 graphql explorer 获得的信息相同。