2016-02-19 58 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