获取远程 git 提交日志而无需本地副本

获取远程 git 提交日志而无需本地副本

我想从远程 GIT 存储库获取提交日志的副本没有将其克隆/拉取到我的本地机器并仅使用 SSH。这可能吗?

例如,我想做类似的事情:

git log -- [email protected]/twitter/bootstrap.git

这需要通用。我知道 GitHub API(这只是一个例子);该命令需要与任何可以通过 SSH 访问的 GIT 存储库一起使用。

答案1

这可能吗?

简而言之:不,不完全是。然而,https://stackoverflow.com/questions/1178389/browse-and-display-files-in-a-git-repo-without-cloning有一个很好的替代方法,可以在 git 存储库所在的机器上远程运行 SSH 命令。

它不适用于任何git repo,只是那些你可以对其执行 SSH 命令的地方。

答案2

似乎并非如此(至少现在不容易——也许我可以扩展 Git 来实现这一点)。

我写了一个小脚本,对临时项目进行浅克隆,然后运行git log并再次删除目录。希望浅克隆速度快一点。

脚本在这里:https://github.com/albertz/helpers/blob/master/git-log-remote.sh

相关内容