簡體   English   中英

使用指定消息進行git commit時更改項目中的文件

[英]Change file in project when git commit with specified message

當我用指定的消息進行提交時,提供項目中某些git掛鈎更改文件的最佳方法是什么? 例如,當我執行$git commit -m "MODIFY"我想掛鈎的腳本以某種方式修改我的文件。 修改文件不是問題。 問題是如何使git hook將特定消息識別為修改觸發器。

您可以使用post-commit鈎子。

https://git-scm.com/book/gr/v2/Customizing-Git-Git-Hooks

整個提交過程完成后,將執行提交后掛鈎。 它不帶任何參數,但是您可以通過運行git log -1 HEAD輕松獲得最后的提交。 通常,此腳本用於通知或類似內容。

以下是可以放在.git/hooks/post-commit的示例。 並確保將其設為可執行文件

#!/bin/bash
echo Running post-commit hook
git log -1 --pretty=oneline HEAD | grep "MODIFY" && touch somefile.txt

您可以通過log -1 HEAD獲取最后的提交消息,並將其通過grep傳遞以匹配模式

暫無
暫無

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

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