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


当前回答

NB。下面的“origin”用于表示克隆存储库的上游,将“origin”替换为远程回购的描述性名称。“remote reference”与“clone”命令格式相同。

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

其他回答

NB。下面的“origin”用于表示克隆存储库的上游,将“origin”替换为远程回购的描述性名称。“remote reference”与“clone”命令格式相同。

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

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

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

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

git log HEAD..remote/branch

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

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

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

所以,如果你克隆一个回购…

git clone git@gitserver:folder/repo.git

这将默认为origin/master。

你可以添加一个远程到这个回购,除了原点让我们添加生产。在本地克隆文件夹中:

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

如果我们想查看生产日志,我们需要做的是:

git fetch --all 

从所有的远程(默认获取没有——ALL将只从原点获取)

获取之后,我们可以查看生产远程上的日志,您还必须指定分支。

git log production/master

所有选项都将像登录本地分支一样工作。

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

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