我有一个脚本,基本上可以分析给定远程存储库中的提交消息。
我当前的实现克隆远程存储库,然后遍历每个分支,运行"git whatchanged"命令。
如果我只需要提交消息,有什么方法可以在不必克隆存储库的情况下做到这一点?我认为这会大大加快脚本的速度。
我不认为git
提供了一种远程迭代存储库的机制。 如果您在本地保留缓存的工作目录,以便而不是重新克隆整个目录,您只需应用更新,那么您就不会遇到速度问题。
如果您的远程仓库恰好在 github
上,那么他们有一个远程 HTTP API,用于与存储库进行交互,这可能会使您描述的内容成为可能。