【问题标题】:Git - How to get a list of all commits on the remote serverGit - 如何获取远程服务器上所有提交的列表
【发布时间】:2017-04-20 09:03:06
【问题描述】:

我想每隔几分钟轮询一次 github 以获取最后 10 次提交(提交哈希和源分支)。

目前我正在做

git -C /path/to/local/repo rev-list --remotes

然后为每个哈希尝试获取分支名称:

git -C /path/to/local/repo branch -r --contains #commit-hash#

然后用“/”分割并取最后一个组件。

但它似乎并不总是能获取所有最新的提交。

有没有更好更简单的方法来做到这一点?

【问题讨论】:

  • 使用 webhook 并且只处理新的推送提交
  • 不要只是“按/分割并取最后一个组件”:如果分支命名为hello/my/good/friend怎么办?

标签: git github git-rev-list


【解决方案1】:

rev-list 不起作用,因为它只查看您的本地存储库。不要将--remotes 与询问遥控器混淆。 --remotes 仅表示列出了本地存储库中的远程跟踪分支。如果你想在远程有最新的提交,你需要先做一个fetch

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 2011-06-14
    • 2015-03-19
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    相关资源
    最近更新 更多