我正在尝试访问远程存储库上的分支提交历史记录。我看了一下文档,但没有找到任何关于如何使用本地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
推荐文章
- RPC失败;卷度传输已关闭,剩余未完成的读取数据
- 我应该在.gitignore文件中添加Django迁移文件吗?
- 错误:您对以下文件的本地更改将被签出覆盖
- Git rebase—即使所有合并冲突都已解决,仍然会继续报错
- 在Git中,我如何知道我的当前版本是什么?
- 跟踪所有远程git分支作为本地分支
- 自定义SSH端口上的Git
- git如何显示不存在于.gitignore中的未跟踪文件
- Git错误:遇到7个文件应该是指针,但不是
- GitHub克隆与OAuth访问令牌
- 移动(或“撤销”)最后一个git提交到非暂存区域
- 我可以在GitHub上对要点进行拉请求吗?
- Hg:如何做一个像git的rebase
- 如何丢弃远程更改并将文件标记为“已解决”?
- 如何查看远程标签?