1
我使用git在幾臺計算機之間共享配置文件。因此,我設置了一個小腳本,每次啓動或暫停其中一臺計算機時,會執行一堆git pull
/git push
。如何在未解決合併的情況下讓git發送電子郵件
問題是我並不總是花時間閱讀這些腳本的輸出,所以我可能會錯過一些合併的衝突警告。
有沒有辦法讓git每次給我發電子郵件一個git pull
從存儲庫導致未解決的衝突?
我使用git在幾臺計算機之間共享配置文件。因此,我設置了一個小腳本,每次啓動或暫停其中一臺計算機時,會執行一堆git pull
/git push
。如何在未解決合併的情況下讓git發送電子郵件
問題是我並不總是花時間閱讀這些腳本的輸出,所以我可能會錯過一些合併的衝突警告。
有沒有辦法讓git每次給我發電子郵件一個git pull
從存儲庫導致未解決的衝突?
修改示例鉤子(在.git/hooks/prepare-commit-msg.sample中(第一個取消註釋「衝突」消息))來查找衝突消息並通過電子郵件發送它們。
如果我理解正確的話,這個鉤子只用'混帳commit'調用,並且在該示例代碼,如果這個承諾是運行是一個合併,它是成功的。但我想要的是一個鉤子,如果'git pull'會導致未解決的衝突,將會運行... – juba 2011-04-15 10:17:47
重讀,我認爲你是對的。不成功的拉動可能沒有運行。那麼爲什麼不看一下git pull的退出狀態呢? – 2011-04-15 11:23:42
是的,你說得對,我想我會用'git pull 2> /tmp/git_pull_output.txt;如果[$? != 0];然後郵件-s「Git pull failed」[email protected] juba 2011-04-15 12:23:04