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,但不知道你的绒毛钩里到底有什么,很难确定。谁设置了您的存储库/工作流程?这个钩子可能是有原因的,所以一定要和他们讨论这个问题。