2

我有一个使用git version 1.7.12.

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

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

有什么帮助吗?

谢谢!

4

2 回答 2

3

我刚刚创建了一个全新的存储库,pre-push.sample正如你所说,它就在那里。但是,由于某种原因,它没有设置执行权限,因此重命名为pre-push. 如果添加执行权限:

chmod +x .git/hooks/pre-push

你应该没事的。提供的示例也有一个 bash if/then 错误。将第 32 行从:

# Handle delete

至:

: # Handle delete

为我修好了。

于 2013-05-28T21:39:34.237 回答
0

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

于 2013-08-15T09:16:54.893 回答