2016-02-19 63 views
0

我的网站部署过程由我部署的分支上的简单git pull组成。我想追加到我的应用程序(自定义)日志文件,只要我执行git pull。最好我会追加最后一个提交消息&散列。这对了解生产中的代码库版本是否有用,可以将上下文添加到我登录到此文件的所有其他内容(错误,警告,信息等)中。在git pull后将日志上次提交消息记录到应用程序日志

它看起来不像git有一个“后拉”钩 - 有没有人完成这个?当拉是一个简单的快进时,post-merge似乎不运行。

+1

你说得对,没有按混帐没有后拉钩。你可以创建一个像'git deploy'这样的别名,然后执行另一个命令来执行日志记录。 – dan

+0

好主意,谢谢! –

回答

0

我把@丹的意见,并做一个git的别名deploy在我的.git/config文件:

[alias] 
    deploy = "! git pull && ./post-pull.sh" 

脚本文件是这样的:

#!/bin/bash 

echo -e "\n-----------GIT PULL-------------\n" >> storage/logs/laravel.log 
git log -1 --oneline >> storage/logs/laravel.log 
echo -e "\n-----------GIT PULL-------------\n" >> storage/logs/laravel.log