【问题标题】:Can git tell me when a repo was pulled from origingit 可以告诉我何时从原点提取回购
【发布时间】:2012-05-27 16:26:33
【问题描述】:

我试图通过查看 git 日志来准确了解网站的某些部分何时上线。

我的设置是这样的:
- 我有一个本地 git 存储库,我在其中进行开发、测试和提交更改
- 我将更改推送到服务器上的存储库
- 当我对更改感到满意时,我会将它们拉入同一服务器上的第二个 repo 中,从而使更改生效。

所以我进行了更改,git commitgit push。然后 ssh 进入 Web 服务器和 git pull 进行部署。

使用git log 我可以看到我何时提交了哪些提交,但我不知道如何判断我何时提交了git pull。这可能吗?

【问题讨论】:

  • AFAIK,git 不提供任何类似的功能。但是您可以使用别名并嵌入一些 shell 脚本来运行 date 命令并进行拉取并将其保存在日志文件中。但是当你调用 git log 时它是不可见的。
  • 我支持@positron。但我认为一种方法是使用git notes 来注释某些(拉取的)提交。
  • 顺便说一句,知道拉动发生的确切时间有什么意义?本地存储库的状态仅取决于 什么 被拉出,而不是 何时 它发生。当然,从逻辑上讲,“何时”在一定程度上暗示了“什么”,但我不知道为什么您需要知道那些“何时”。你能详细说明一下吗?
  • 这是合法的事情。我需要尽可能接近地知道某个内容何时上线。当我使用 git pull 进行部署时,我希望 git 能够告诉我。
  • 您可以使用实时存储库中的合并后挂钩自动执行该过程,该挂钩将所有拉取记录到单独的文件中:schacon.github.com/git/githooks.html

标签: git git-pull git-log


【解决方案1】:

Pulls 应该出现在 reflog 中,我认为:git reflog --format=fuller

【讨论】:

  • 谢谢。那条小信息帮了大忙。 git reflog 但是仍然给我作者和提交日期时间而不是拉日期时间。但是此信息在实际日志中以 MikeSep points out here 的形式提供
猜你喜欢
  • 1970-01-01
  • 2013-07-24
  • 2014-10-19
  • 2014-12-24
  • 2011-02-09
  • 2015-04-15
  • 1970-01-01
  • 2021-07-17
  • 1970-01-01
相关资源
最近更新 更多