2013-02-01 89 views
0

我有一个场景,我有一个回购,用户直接访问文件,他们不知道git存在,并对本质上是文本文件进行更改。Git回购自动提交和推

我有那个回购克隆。所以当提交进行时,使用post-commit钩子将更改推送到克隆的repo。

现在,我将克隆回购作为裸回购。但是,我现在想要做的是在每次推送时都要运行脚本。该脚本将读取刚刚推送的文件的内容。这是否被视为提交?我可以再次使用post-commit hook吗?

这是否可以在裸回购?由于没有工作目录?如果回购是裸露的,我不知道如何“读取”文件。

回答

0

是的,你可以使用钩子。但是,您必须使用较低级别的git命令从裸仓库检索提交树和文件。例如。 http://git-scm.com/book/ch9-2.html

+0

非常感谢您的帮助。 所以,当你说我可以使用钩子,你的意思是裸露回购后的提交钩子?推实际上会做一个提交? 然后,我需要做的不仅仅是提交对象哈希创建?像这样$ git hash-object -w test.txt。 – awolfe76

+0

我只是不确定我如何才能从裸回购的文件。我总是必须把它变成一个物体吗? – awolfe76