git签出/拉取时触发rsync

git签出/拉取时触发rsync,git,automation,Git,Automation,我的问题可能很幼稚,但我想不出来 在执行git命令时,是否可以在本地存储库上触发rsync或更一般的自定义脚本?我试着查看挂钩,但我不确定这些挂钩是否应该/可以用于这种情况 我还认为我应该简单地使用git别名来完成这些任务,但我不确定我的想法中有什么是愚蠢、愚蠢或白痴。我想说git钩子是解决这一任务的最佳方法,因为它们是为了做这样的事情而引入的: “钩子是一些小脚本,可以放在$GIT_DIR/Hooks目录中,在某些点触发操作。”-来自 此外,如果您或其他任何人想要更改gitpost commi

我的问题可能很幼稚,但我想不出来

在执行git命令时,是否可以在本地存储库上触发rsync或更一般的自定义脚本?我试着查看挂钩,但我不确定这些挂钩是否应该/可以用于这种情况


我还认为我应该简单地使用git别名来完成这些任务,但我不确定我的想法中有什么是愚蠢、愚蠢或白痴。

我想说git钩子是解决这一任务的最佳方法,因为它们是为了做这样的事情而引入的:

“钩子是一些小脚本,可以放在$GIT_DIR/Hooks目录中,在某些点触发操作。”-来自

此外,如果您或其他任何人想要更改git
post commit
-行为,我打赌他会首先查看
$git\u DIR/hooks/
-目录


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

我建议在自述文件中使用钩子脚本,这样每个人都知道有沉睡的龙。谢谢你的建议,但事实上,我的观点是使用一个脚本,我只会执行,假设我不想远程推送任何东西。在这里忽略钩子是实现这一点的好方法吗?@aduch,创建提交与推送到远程无关。这意味着您希望在提交后调用一个操作——git手册中的描述可能会组织得更好。他们将其分为不同的部分,如服务器端和服务器端。