簡體   English   中英

在預提交鈎子中引發git警告

[英]Raise git warning in pre-commit hook

當我或其他人在工作中提交項目時,我一直在使用git中的預提交鈎子來檢查問題。 我可以以非零狀態退出,以指示提交存在應立即修復的嚴重問題。

但是,有時問題只是程序員需要警告的事情(例如,他們需要根據他們的更改來更新幫助文件)。 有沒有辦法讓我提出一個git警告,例如你所獲得的“LF將被CRLF取代”? 我的部分動機是我們中的一些人使用SmartGit,因此警告顯示為黃色。

后提交鈎子看起來很有希望,但在嘗試不同的返回值后,它從未真正給我一個警告。 將所有內容保留在預提交鈎子中會很好,我相信有更好的方法可以做到這一點。 感謝您提供的任何提示!

似乎能夠返回警告返回碼的想法只是SmartGit在我腦海中種植的東西。 底層git僅為成功返回零,為失敗返回非零。

在Windows上的git bash中運行它,例如:

touch tmp.txt
echo "lf line endings" > tmp.txt
git add tmp.txt
echo $?

你應該得到零作為最后一個返回代碼,即使在你最后一次調用git之后出現“警告”(並且SmartGit將其識別為警告並且可能給你一個漂亮的黃色三角形)。

通過試驗(即艱難的方式),我意識到SmartGit只是搜索以“warning:”開頭的行,然后吸收行的“警告:”部分來觸發漂亮的黃色三角形。 它刪除了“warning:”文本,並將“warning:”中“:”后的所有內容打印為“輸出”窗口中的警告。

不是很復雜,但至少現在已經為他們記錄了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM