在git checkout / pull上触发rsync

时间:2014-04-30 12:44:34

标签: git automation

我的问题可能很幼稚,但我无法弄清楚......

执行git命令时,是否可以在本地存储库上触发rsync或更常见的自定义脚本?我试着查看钩子,但我不太确定在这种情况下是否应该/可以使用它们。

我还以为我应该只使用git别名来做这些,但我不确定我的想法中什么是愚蠢,愚蠢或白痴。

1 个答案:

答案 0 :(得分:1)

我会说git hooks是解决这个任务的最好方法,因为它们是为了做这样的事情而引入的:

"钩子是你可以放在$ GIT_DIR / hooks目录中的小脚本,以触发某些点的动作。" - 来自man githooks

另外,如果您 - 或其他任何人 - 希望更改git post-commit - 行为,我敢打赌他会先查看$GIT_DIR/hooks/ - 目录

但请注意,第三方工具(如GUI)可能会使用内部git实现(如JGIT),遗憾的是它可能不会调用钩子!