当我使用指定的消息进行提交时,提供某些git挂钩更改项目中文件的最佳方法是什么?
例如,当我$git commit -m "MODIFY"
时,我想挂钩脚本以某种方式修改我的文件。修改文件不是问题。问题是如何使git hook将特定的消息识别为修改的触发器。
答案 0 :(得分:0)
您可以使用new MediaPlayer.create(getApplicationContext(), R.raw.test)
.start()
.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
mediaPlayer.release();
}
});
挂钩。
https://git-scm.com/book/gr/v2/Customizing-Git-Git-Hooks
完成整个提交过程后,提交后挂钩 运行。它不需要任何参数,但您可以轻松获得最后一个参数 通过运行git log -1 HEAD进行提交。通常,此脚本用于 通知或类似的东西。
以下是可以放在post-commit
中的示例。并确保将其设为可执行文件
.git/hooks/post-commit
您可以通过#!/bin/bash
echo Running post-commit hook
git log -1 --pretty=oneline HEAD | grep "MODIFY" && touch somefile.txt
&获取最后一次提交消息通过grep传递它以匹配模式