【发布时间】:2012-05-27 16:26:33
【问题描述】:
我试图通过查看 git 日志来准确了解网站的某些部分何时上线。
我的设置是这样的:
- 我有一个本地 git 存储库,我在其中进行开发、测试和提交更改
- 我将更改推送到服务器上的存储库
- 当我对更改感到满意时,我会将它们拉入同一服务器上的第二个 repo 中,从而使更改生效。
所以我进行了更改,git commit、git 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