gpt4 book ai didi

git - 如何在远程 repo 上使用 "git show"?

转载 作者:太空狗 更新时间:2023-10-29 13:31:48 37 4
gpt4 key购买 nike

我正在尝试将我的 git 存储库与 Microsoft 的源服务器功能 Hook ,这样调试我的二进制文件的人将自动从 github.com pull 下源文件。

git show 命令将为我提供所需的正确文件和版本,但由于调试器未在具有项目源代码本地 git repo 的计算机上运行,​​因此我需要“git show”从 github 中 pull 而不是本地目录。我在想象这样的事情:

git --no-pager "--git-dir=git://github.com/AArnott/dotnetopenid.git" show 93e76d5ff529b6c9921a984c3608c150ed4ee7a3

当 --git-dir 参数是本地目录时,这工作正常,但当它是远程位置时,它会给我一个错误,例如:

fatal: Not a git repository: 'git://github.com/AArnott/dotnetopenid.git'

什么 git 命令可以从远程 URL 位置下载特定文件的特定版本?

最佳答案

不幸的是,git 不支持获取单个远程文件。共有三种解决方法:

  • 使用 git fetch 获取远程历史记录,然后从本地对象存储中抓取文件。
  • 使用 git archive 在 stdin 上以 tar 格式获取完整的树(例如 git archive --remote=url master:somesubdir)。
  • 在服务器上安装 gitweb 或类似的东西,并通过它获取文件。

关于git - 如何在远程 repo 上使用 "git show"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1971732/

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