首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >林特阶段:“git加”命令的目的是什么?

林特阶段:“git加”命令的目的是什么?
EN

Stack Overflow用户
提问于 2019-01-28 06:48:41
回答 2查看 10.5K关注 0票数 11

最近,我开始将lint-staged引入到前端构建工具链中。当我查看有关它的文档时,我总是发现它的工作原理如下:

代码语言:javascript
复制
"husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    },
"lint-staged": {
    "src/**/*.{js,jsx,ts,tsx,json,css}": [
      "prettier --write",
      "eslint --fix src/",
      "tslint --fix --project .",
      "git add"
    ]
  },

您可以在链接中找到更多类似的用法:https://github.com/okonet/lint-staged

让我困惑的是最后一个命令git add,它的目的是什么?

我的理解是,lint-staged只在git add之后和git commit之前的阶段区域验证代码。因此无法理解为什么我们需要再添加一个git add

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-28 07:00:34

它是在你提交之前用哈士奇来勾结一些动作。见:https://github.com/typicode/husky

lint-staged只是更改您的代码并使其链接(它在提交之前由husky运行)。更改后,您需要再次添加它来更新git索引。你的改变会影响你的承诺。

票数 5
EN

Stack Overflow用户

发布于 2020-07-21 12:44:58

你不需要git add,因为林特10级

从10.0.0开始,对初始阶段文件的任何新修改都将自动添加到提交中。如果您的任务以前包含git add步骤,请删除此步骤。自动行为确保了较少的竞争条件,因为尝试同时运行多个git操作通常会导致错误。

来源:https://github.com/okonet/lint-staged#v10

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54396831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档