如何解决此空 git 提交警告?

How do I solve this empty git commit warning?

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

首先,我开始了这些步骤:

git add .
git commit -m "Remove semicolons, change to multi line returns"`

但是在提交之后就出现了:

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

git status
git restore --stage .

-> 然后我又添加了commit,错误依旧

之后,我撤消提交并拉动 b运行ch 以重新开始

git reset HEAD^
git pull

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


谁能帮我解决实际发生的问题,我该如何解决?

如果我们无法修复它,是否有任何方法可以将代码恢复正常?

谢谢!

看看你屏幕截图上的哈士奇线,你这里有 pre-commit hook 运行。

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

因此,如果您 只想提交空白更改但钩子阻止了它,请检查 .git/hooks/pre-commit 并考虑使用 -n 作为您的提交命令(--no-verify) 在不触发挂钩的情况下提交。

另一种方法是使用黄色提示的 --allow-empty,但不知道 lint 挂钩中的确切内容,很难确定。谁设置了你的repo/workflow?那个钩子放在这里可能是有原因的,所以一定要和他们讨论这个问题。