ghooks,你是从哪里来的?

3

我一直专注于自己的事情,学习使用 git,但是突然遇到了错误,在进行任何有关 git 的操作时都会出现这个错误:

ghooks not found!
Make sure you have it installed on your "node_modules".
Skipping git hooks.

现在我已经了解了ghooks是什么,我没有意识到我一直在使用它们。显然,它们已经失踪了。
我并没有特别去使用ghooks。据我所知,它们已经被弃用了。我只是想知道我可能做错了什么导致出现这个问题,以及我能做些什么来解决它。以下命令没有起作用:
npm install -g ghooks

也许不相关的是,这个错误与另一个错误几乎同时出现:
error: failed to push some refs to 'https://github.com/my_repository'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

我做了一些更改,一切都很好。我又做了更多的更改,提交并推送了,但突然间,我落后于我正在进行的分支?
因此,我第一次使用gitk,显然由于本地分支的松散联系而导致我们的工作流程出了问题。这些事情有很多指南,所以我要研究一下它们,并试图让我们重新回到正轨。我向你坦白我的git罪行,以防它与ghooks有关。也许这是git告诉我,我已经把事情搞砸太久的方式。
谢谢!

我强烈建议阅读《Pro Git》的前三章。看起来发生了某种依赖于“ghooks”的提交钩子被添加的情况,因此由于缺少“ghooks”,导致“git”出现问题。 - Pockets
1个回答

0

这个问题发生在我将项目目录从一个目录移动到另一个目录时。例如,从/user/old/project移动到/user/new/project

我的解决方法 编辑.git/hooks中的每个ghooks文件,并将旧文件路径替换为新文件路径。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接