7

独自在家编写代码可能是一种孤立的体验。在那里,你日复一日地用你的头脑悄悄地创造魔法(讽刺,obv.)只是默默地将你的劳动成果提交到你的源代码控制存储库的空白中,没有人欣赏。如果只有一群孩子可以保留,唯一的目的是在你每次完成某件事时为你加油。

每次提交 Git 时如何播放胜利的声音?

4

1 回答 1

4

令人惊讶的是,Collective Idea 的 Brandon Keepers也有同样的想法。无论如何,这是我的脚本版本:

#!/bin/sh

toplevel_path=`git rev-parse --show-toplevel`
afplay -v 0.1 $toplevel_path/.git/hooks/happykids.wav > /dev/null 2>&1 &

我把它放在一个名为.git/hooks/post-commit.playsound. 然后我从主.git/hooks/post-commit脚本触发它,如下所示:

#!/bin/sh

toplevel_path=`git rev-parse --show-toplevel`
$toplevel_path/.git/hooks/post-commit.tweet
$toplevel_path/.git/hooks/post-commit.playsound

post-commit.tweet脚本是来自这个StackOverflow答案的脚本。如果您还没有在推特上发布您的提交帖子,则需要删除该行。

如果您希望从现在开始对每个 Git 存储库都有效,请将这些脚本添加到您的 git-core 模板中。你必须弄清楚这些在哪里(每个设置都不同)。对于我的 Mac,它们位于此处:/opt/local/share/git-core/templates/hooks/post-commit.

于 2013-06-20T17:00:59.740 回答