【问题标题】:Git Repo Auto-commit and PushGit Repo 自动提交和推送
【发布时间】:2013-02-01 03:35:36
【问题描述】:

我有一个场景,我有一个用户直接访问文件的存储库,他们不知道 git 存在,并对本质上是文本文件的内容进行更改。

我已经克隆了那个 repo。因此,当进行提交时,更改会使用 post-commit 挂钩推送到克隆的 repo。

现在,我将克隆的存储库作为裸存储库。但是,此时我想做的是在每次推送时运行一个脚本。该脚本将读取刚刚推送的文件的内容。这被视为提交吗?我可以再次使用 post-commit 挂钩吗?

这可以在裸回购上完成吗?既然没有工作目录?如果 repo 是裸露的,我不知道如何“读取”文件。

【问题讨论】:

    标签: git commit post-commit post-commit-hook git-bare


    【解决方案1】:

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

    【讨论】:

    • 谢谢,这很有帮助。所以当你说我可以使用钩子时,你是指裸仓库上的 post-commit 钩子吗?推送实际上会执行提交吗?然后我需要做的不仅仅是提交来创建对象哈希吗?像这样 $ git hash-object -w test.txt.
    • 我只是不确定如何从裸仓库中读取文件。我总是必须让它成为一个对象吗?
    猜你喜欢
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 2013-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多