Answers:
git log remotename/branchname
将显示该存储库中给定远程分支的日志,但仅显示您从其存储库“获取”到远程存储库的个人“副本”的日志。
请记住,您的存储库克隆仅会通过更新来更新任何远程分支的状态git fetch
。您无法直接连接到服务器以查看那里的日志,您要做的是下载服务器的状态,git fetch
然后在本地查看远程分支的日志。
也许另一个有用的命令可能是:
git log HEAD..remote/branch
它将显示您在远程分支中但不在当前分支(HEAD
)中的提交。
git fetch
您需要使用--all
从远程获取。
注意 下面的“ origin”用于表示克隆存储库的上游,将“ origin”替换为远程仓库的描述性名称。“远程引用”可以使用克隆命令中使用的相同格式。
git remote add origin <remote reference>
git fetch
git log origin/master
git://git.somedomain.tld/some/repo
<refspec>
在提取(或使用fetch --all
)时是否不需要指定?
您只能在本地存储库上查看日志,但是该日志可以包括已设置的所有远程数据库的访存分支。
因此,如果您克隆存储库...
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
这是从所有遥控器获取的(默认情况下,如果不--all
提取,则仅从获取origin
)
提取后,我们可以查看production
遥控器上的日志,您还必须指定分支。
git log production/master
所有选项都将与登录本地分支机构一样工作。
我不认为这是可能的。我相信您必须在本地克隆该远程存储库并对其执行git fetch
操作,然后才能对其发出git log
攻击。