我正在尝试访问远程存储库上的分支提交历史记录。我看了一下文档,但没有找到任何关于如何使用本地git客户端访问远程回购的提交历史的实质性信息。


当前回答

我不相信这是可能的。我相信你必须在本地克隆远程repo,并在它上执行git取回,然后才能对它发布git日志。

其他回答

我不确定什么时候添加了过滤,但如果你只想获取历史/ref-logs,这是一种排除对象blobs的方法:

git clone --filter=blob:none --no-checkout --single-branch --branch master git://some.repo.git .
git log

这对我来说很管用:

git fetch --all 
git log production/master

注意,这是从所有远程获取的,也就是说,你可能“不得不克隆2GB的对象,只是为了查看提交日志”。

我不相信这是可能的。我相信你必须在本地克隆远程repo,并在它上执行git取回,然后才能对它发布git日志。

您可以很容易地获得远程服务器的日志。 方法如下:

(1)如果通过ssh使用git -那么只需使用你的git登录名和密码登录到远程服务器-并chdir你的存储库所在的远程文件夹-然后在远程服务器上的存储库中运行"git log"命令。

(2)如果通过Unix的标准登录协议使用git,那么只需telnet到远程服务器并在那里执行git日志。

希望这能有所帮助。

git log remotename/branchname

将显示该存储库中给定的远程分支的日志,但仅显示您从其存储库“获取”到远程存储库的个人“副本”的日志。

请记住,您的存储库克隆只会通过git获取来更新其任何远程分支的状态。你不能直接连接到服务器来检查日志,你要做的是用git fetch下载服务器的状态,然后在本地查看远程分支的日志。

也许另一个有用的命令是:

git log HEAD..remote/branch

它会显示远程分支中的提交,而不是当前分支中的提交(HEAD)。