【问题标题】:Is it possible to get commit logs/messages of a remote git repo without git clone是否可以在没有 git clone 的情况下获取远程 git repo 的提交日志/消息
【发布时间】:2013-12-02 01:15:38
【问题描述】:

是否可以在没有 git clone 的情况下获取远程 git repo 的提交日志/消息?

我正在使用的 git repo 非常庞大,即使我使用 --depth=1 运行 git clone 仍然需要一些时间才能克隆它。

我正在寻找这样的东西,

git 远程日志。

我还查看了 git -ls-remote,它只提供 SHA 和 Heads/tags。我有兴趣获得最后 2 个提交标题、提交用户和提交 SHA?

有人知道怎么做吗?

【问题讨论】:

  • 我不敢相信这是不可能的。这是荒唐的。 SVN 比这个好...

标签: git bash git-stash


【解决方案1】:

如果没有本地(克隆)副本,则无法使用git log 查看远程日志。您将需要克隆存储库,然后执行您想要的操作。克隆后,您可以获取不同的遥控器并执行git log <remote>/<branch>。另一种方法是使用服务器上的软件,允许您通过某种类型的服务(例如 Stash、GitHub Enterprise 等)查看远程 git 历史记录

Commit history on remote repository

如果您想了解更多信息,这是一个很好的资源:@​​987654322@

【讨论】:

  • 你好 Aust,如果存储库很大,我只想看看谁最后提交,提交标题和 SHA 是什么,我还需要下载所有文件吗?
  • 不幸的是,是的。见stackoverflow.com/questions/10736412/…
  • 好的,感谢您的帮助。既然没办法,我就接受你的“回答”
  • 没有一个强大的世界:P。我要指出的是,这技术上是可能的。 Git 使用 git-fetch-pack 可以获取单个 git 对象和 git-ls-remote 到对象的名称(this page 讨论 git 对象的类型和关系),理论上你可以使用它来获取你想要的任何 git 子集。跨度>
【解决方案2】:

如果您想查看分支的最后几次提交,请尝试:

git clone -b [branch name] --single-branch [repo url] --depth=3

这将仅克隆您感兴趣的分支上的最后 3 个提交。完成后,您可以进入克隆的 repo 并查看历史记录。

【讨论】:

  • 感谢 Noob 的帮助。我会接受这个作为答案,但我只是想知道是否有一种方法可以查看 git log 而无需下载整个 repo 本身或仅下载 repo 的日志而不是完整的 repo。
  • --depth 暗示 --single-branch 除非--no-single-branch 给出:D
  • 我只会添加到这个--bare,这样工作文件就不会被复制/签出。
【解决方案3】:

不是确切的,而是一种方法。

使用 GitHub 开发者 API

1. Opening this will get you the recent commits.

    https://api.github.com/repos/learningequality/ka-lite/commits

    You can get the specific commit details by attaching the commit hash in the end of above url.

2. All the files ( You need sha for the main tree)

    https://api.github.com/repos/learningequality/ka-lite/git/trees/7b698a988683b161bdcd48a949b01e2b336b4c01

我希望这会有所帮助。

【讨论】:

    【解决方案4】:

    我遇到了这个问题。就我而言,我可以访问 .git 文件。我能够使用以下方法从中提取信息:

    git --git-dir=path/to/your/xyz.git log
    

    【讨论】:

      猜你喜欢
      • 2017-04-11
      • 1970-01-01
      • 2015-01-10
      • 2020-06-07
      • 2018-07-09
      • 1970-01-01
      • 2011-09-07
      • 2014-07-14
      • 1970-01-01
      相关资源
      最近更新 更多