问题标签 [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.
git - 为什么 git ls-remote 不列出所有远程参考?
我有一个远程 repo ( origin
),其refs
目录除了通常heads
的tags
、 和remotes
子目录外,还 包含keep-around
和merge-requests
. 这些是Gitlab为其内部管理管理的特殊引用集。
当我git ls-remote
用来询问这个 repo 时,该命令列出了merge-requests
refs 而不是keep-around
请求:
同样,我可以获取merge-requests
参考,例如
但是当我要求keep-around
参考时,远程回购声称它不存在,即使我知道它确实存在:
我在远程仓库中看不到任何config
与此相关的内容。是什么导致了不同的行为?
附录:Meredith Howard 认为这可能是 Gitlab 的一个特性;有一个特殊的 Gitlab 配置,它专门告诉它隐藏refs/keep-around
. 请参阅有类似问题的人的此支持请求。
附录:有人建议这是Git fetch a specific commit by hash的副本。我不是想通过哈希来获取特定的提交。我想知道为什么远程仓库在其列表中省略了某些参考。
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 年以来,它没有任何变化。任何解决此问题的方法也是一个答案。
任何的想法?
git - 如何在特定分支中 git ls-remote 标签
在克隆存储库之前,我想列出 master 分支中的所有标签以进行过滤并最终检索所需提交的子集,而无需传输任何其他数据。
是否可以使用git ls-remote
列出特定分支中的所有标签?
git - 是否可以在 NPM 中停用 ls-remote 检查?
我试图npm
在人工系统和公司代理设置后面使用包,
每次我尝试加载vue-select
包(但不限于)时,所有包都是从工件存储库下载的,但执行以下命令
这被代理规则阻止。
npmrc
我在文件中添加了以下设置
我不确定这是否是预期的行为,但是否可以更改或停用它?
linux - 为什么 git ls-remote 和 git ls-files 会因某些相对路径而失败?
假设我有一个 git 仓库~/dev/company/products/company-common
。我尝试从其他几个文件系统位置执行ls-files
或ls-remote
在该存储库上执行。所有的工作,除了最后一个。最后一个不起作用的原因可能是什么?
(注意我有一个 2 行 bash 提示符):
所涉及的目录都不是符号链接。我只显示了每个命令的一行输出(最后一个除外)
git - 如何比较本地和远程 git 文件?
我需要列出仅存在于本地的所有跟踪的提交文件。假设我的本地仓库是远程仓库(在 github 或 gitlab 上)的提交,这些是我本地跟踪的提交文件:
现在想象在我的远程仓库中只有这些文件之一:
根据跟踪的提交文件,可以使用什么 git 命令列出本地和远程存储库之间的差异?明确地说,哪个 git 命令(git-ls-files、gt-ls-remote、git-ls-tree 等)可以生成以下输出:
编辑 1:我必须在不从远程仓库中提取提交的情况下执行此操作。
编辑 2:我需要这个来编写一个 git hook 来防止推送,但我不确定这是 git hooks 的一个很好的用例。
git - 有没有办法在不克隆的情况下查找远程 Git 服务器上是否存在提交/sha
目前我git ls-remote
用来检查 Gerrit 服务器上是否存在一些更改。但并非所有更改都可以检查,尤其是未出现在git ls-remote
输出中的合并。
如何在不克隆存储库的情况下检查 Git 服务器上是否存在更改。我知道git -r --contains
可以在存储库中使用。
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 获得的信息相同。