提交远程仓库的历史logging

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

git log remotename/branchname 

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

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

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

 git log HEAD..remote/branch 

它将向您显示远程分支中的提交,但不会显示在当前分支( HEAD )中。

 git remote add origin <remote reference> git fetch git log origin/master 

您只能查看本地存储库上的日志,但是可以包括您设置的所有远程存储器的提取分支。

所以,如果你克隆回购…

 git clone git@gitserver:folder/repo.git 

这将默认为origin/master

您可以添加一个远程到这个回购,除了origin让我们添加production 。 从本地克隆文件夹中:

 git remote add production git@production-server:folder/repo.git 

如果我们想查看production日志,我们需要做:

 git fetch --all 

这从所有遥控器获取(默认提取没有 – 所有将从origin获取)

获取后,我们可以查看production远程的日志,你也必须指定分支。

 git log production/master 

所有选项都会像login本地分支一样工作。

我不相信这是可能的。 我相信你必须在本地克隆这个远程仓库,并在它上面执行git fetch ,然后才能发出一个git log

一个快速的方法是使用--bare关键字进行克隆,然后检查日志:

 git clone --bare git@giturl tmpdir cd tmpdir git log branch 

您可以轻松获取远程服务器的日志。 就是这样:

(1)如果通过ssh使用git,那么只需使用gitlogin名和密码login到远程服务器,然后chdir存储库所在的远程文件夹,然后在远程服务器的存储库中运行“git log”命令。

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

希望这可以帮助。