gpt4 book ai didi

Azure Devops 托管代理中的 Git 部分/稀疏/窄获取和更新

转载 作者:行者123 更新时间:2023-12-01 16:25:02 35 4
gpt4 key购买 nike

我想知道是否可以从 Git 存储库中仅获取一个文件以向其提交新更改。我们想更改 Azure DevOps 托管代理上的文件,但是下载整个存储库需要很长时间,因为它很大。

我阅读了这些选项:

  1. --Filter option
  2. Git sparse checkout (我不确定这是否仅在 GitHub 上可用)
  3. Microsoft GVFS

过滤命令尝试

git clone --depth 1 --filter=sparse:path=ReadMe.md
warning: filtering not recognized by server, ignoring

稀疏 checkout

git config core.sparsecheckout true
echo File.txt >> .git/info/sparse-checkoutgit pull origin master
However it still retrieved everything.

服务器存储库正在运行 GIT v2.18

  • 是否需要在服务器上进行任何配置才能使其正常工作?
  • --filter 选项是否仅适用于某些版本?
  • GVFS 能否实现这一点,是否可以在托管代理上进行设置?

谢谢。

最佳答案

  1. 过滤方法确实不行。正如您链接的问题中进一步指出的那样:

    There is no server support as of v2.19.0, but it can already be locally tested.

  2. 稀疏 checkout 仍会下载所有文件,只是不会将它们 checkout 到磁盘。

  3. GVFS 需要更改服务器,并且仅受 Azure Repos 支持。它不是库存的一部分(您表明您的 Git 服务器是 2.18。)

正如 Shayki Abramczyk 指出的那样,使用 REST API 可能是您的最佳选择。如果您的托管服务提供商支持,您可以直接从托管服务提供商处下载文件。许多托管服务提供商将允许您 to commit those changes

关于Azure Devops 托管代理中的 Git 部分/稀疏/窄获取和更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54230656/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com