【问题标题】:Don't create git pre-commit hook不要创建 git pre-commit 钩子
【发布时间】:2018-03-16 12:50:33
【问题描述】:

在我的package.json里面我有"pre-commit": ["lint"]。我可以运行yarn install 从而不创建预提交挂钩吗?

【问题讨论】:

  • 你说的pre-commit hook is not created是什么意思?
  • @antzshrek 当我运行yarn install 时,它会创建文件.git/hooks/pre-commit。我想为我的本地设置跳过该步骤(我不想从package.json 中删除"pre-commit": ["lint"],因为其他开发人员正在使用它。

标签: node.js yarnpkg


【解决方案1】:

你已经拥有的那一刻

  "husky": {
      "hooks": {
          "pre-commit": "lint"
      }

在您的package.json 中,每当您运行yarn install 时,yarn 都会从package.json 中提取信息并安装可用的信息,所以我建议您是否真的想在没有它在.git/hooks/pre-commit 中创建文件的情况下进行安装,您可能需要从 package.json 中删除 "pre-commit": ["lint"]


如果您的问题来自运行 git commit 时,您可能需要使用

git commit --no-verify

-n  
--no-verify

此选项绕过 pre-commit 和 commit-msg 挂钩。另见githooks(5)

您可以从git-commit(1) Manual Page获得更多关注

希望对你有帮助。

【讨论】:

  • 赞成,因为您提到了--no-verify。这是解决方法!
猜你喜欢
  • 2017-05-15
  • 2014-02-15
  • 2020-05-21
  • 2021-03-19
  • 2019-01-08
  • 1970-01-01
  • 1970-01-01
  • 2018-07-28
  • 2012-02-24
相关资源
最近更新 更多