3
我想警告用戶,如果他們的代碼包含特定的字符串並通過電子郵件提醒人們。Git掛鉤來檢測包含特定字符串的文件更改
現在我正在使用post-receive hook,因爲檢測需要在服務器端完成。
我正在更新服務器端存儲庫,並運行諸如git diff-tree -r --name-only --no-commit-id $2 | xargs grep foo
來檢測壞字符串「foo」。
問題這種方法:
- 我不喜歡保持和存儲庫服務器端
- 它會掃描整個文件的整個工作版本,而不僅僅是改變。 編輯我解決了這個問題,來替換上面:
git show $2 | grep ^+ ...
有沒有更好的方式來做到這一點?
的Git存儲文件,而不是差異。所以不可能只掃描更改。 – 2012-07-20 00:06:50
當然,你可以得到一個差異。我簡單地通過使用git diff/git show來解決我的問題的這一部分。 – 2012-07-20 00:56:34