【问题标题】:Log of remote history远程历史记录
【发布时间】:2013-04-25 06:54:01
【问题描述】:

我被要求记录在工作日期间向远程存储库进行的所有推送,以便与我们的构建信息一起显示。我无法获取远程存储库的必要信息。

我可以使用“$git log”获取与我的本地版本存储库相关的信息,并且我已经接近远程命令“$git reflog show origin/master”,但这里的主要问题是它没有显示任何细节。

我的远程存储库托管在 BitBucket 上。我正在尝试获取已推送的文件列表以及与该推送相关的提交消息,全天。这可能吗?

【问题讨论】:

标签: git


【解决方案1】:
git log origin

这将为您提供origin 远程提交的日志。

git-log(1)

【讨论】:

  • 请注意,提交不同于推送! git log 仅显示您的提交。它不会向您显示谁推送了提交以及何时推送。 (从今天开始,一次推送中通常会有许多潜在的旧提交。)
  • 这个命令也只列出已经获取的提交。它实际上并没有联系遥控器。
【解决方案2】:

您必须首先将远程分支提取到本地远程/源中。然后你可以记录这个。例如,如果您在分支 master 上工作:

git fetch
git log FETCH_HEAD

现在这将向您显示本地机器上远程/源/主机的日志。

【讨论】:

  • 是否有任何方法可以从本地上下文中实际查询远程服务器而不甚至获取一个裸仓库?换句话说,有没有办法在远程运行git loggit diff 命令,而不会在本地文件系统上留下任何痕迹?
猜你喜欢
  • 2020-05-30
  • 2021-08-24
  • 2012-12-06
  • 1970-01-01
  • 2014-05-05
  • 2014-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多