gpt4 book ai didi

git - lint-staged: 'git add' 命令的目的是什么

转载 作者:行者123 更新时间:2023-12-03 15:13:33 26 4
gpt4 key购买 nike

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

"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再次。

最佳答案

你不需要git add自 lint-staged 10

From v10.0.0 onwards any new modifications to originally staged fileswill be automatically added to the commit. If your task previouslycontained a git add step, please remove this. The automaticbehaviour ensures there are less race-conditions, since trying to runmultiple git operations at the same time usually results in an error.


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

关于git - lint-staged: 'git add' 命令的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54396831/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com