如何将pre-push git hook添加到现有存储库?

时间:2013-05-28 21:26:33

标签: git github repository githooks

我有一个用git version 1.7.12创建的存储库。

但是,我已更新为version 1.8.2.3。这有钩子预推。使用此版本的新创建的存储库使用预推钩。但是,当我将预推送添加到现有仓库时,我得到以下error

fatal: cannot exec '.git/hooks/pre-push': Not a directory

任何帮助?

谢谢!

2 个答案:

答案 0 :(得分:3)

我刚刚创建了一个全新的存储库,pre-push.sample正如您所说。但由于某种原因,它没有执行权限集,因此在重命名为pre-push时不起作用。如果添加执行权限:

chmod +x .git/hooks/pre-push

你应该没事。如果/然后bug也提供了样本。改变第32行:

# Handle delete

为:

: # Handle delete

为我修好了。

答案 1 :(得分:0)

运行“git init”重新初始化本地git存储库。