提交远程仓库的历史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日志。
希望这可以帮助。