我有一个场景,我有一个repo,用户直接访问文件,他们不知道git存在,并更改基本上是文本文件。
我克隆了那个回购。因此,当提交时,使用post-commit钩子将更改推送到克隆的repo。
现在,我将克隆的回购作为一个简单的回购。但是,此时我想做的是每次推送都会运行一个脚本。该脚本将读取刚刚推送的文件的内容。这被视为提交吗?我可以再次使用post-commit hook吗?
可以在裸仓库上完成吗?既然没有工作目录?如果回购是裸露的,我不会看到如何“读取”文件。
答案 0 :(得分:1)
是的,你可以使用钩子。但是,您必须使用较低级别的git命令从裸仓库中检索提交树和文件。例如。 http://git-scm.com/book/ch9-2.html