如何解决这个空的 git commit 警告?

KYi*_*Yin 14 git husky lint-staged

将我的代码推送到远程分支并创建 PR 后。我想对我的代码进行更多更改,然后再次提交到远程分支

首先,我开始执行以下步骤:

git add .
git commit -m "Remove semicolons, change to multi line returns"`
Run Code Online (Sandbox Code Playgroud)

但提交后就出现了: 在此输入图像描述

我检查了状态并取消暂存所有添加的文件

git status
git restore --stage .
Run Code Online (Sandbox Code Playgroud)

-> 然后我再次添加并提交,错误仍然存​​在。

之后,我撤消提交并拉动分支以重新开始

git reset HEAD^
git pull
Run Code Online (Sandbox Code Playgroud)

当我完成对代码的更改后,我跑去git diff看我所做的更改。最后,我运行了git add .& git commit -m "Recommit message",但不知何故错误又回来了


谁能帮助我了解到底发生了什么以及我该如何解决它?

如果我们无法修复它,有什么办法可以使代码恢复正常吗?

谢谢你!

Rom*_*eri 23

看看屏幕截图上的哈士奇线,这里有一个预提交挂钩正在运行。

它触发的原因必须在钩子本身中找到,但看起来 linting 过程认为您只更改了空格(git diff --staged在提交之前检查它)。

因此,如果您确实只想提交空白更改,但挂钩阻止了它,请检查.git/hooks/pre-commit并考虑使用-n提交命令 ( --no-verify) 来提交而不触发挂钩。

另一种方法是按照黄色提示使用--allow-empty,但不知道你的绒毛钩里到底有什么,很难确定。谁设置了您的存储库/工作流程?这个钩子可能是有原因的,所以一定要和他们讨论这个问题。