我在Git上遇到了这个错误,不能再提交更改了。我没有在Git上做过很多工作,不知道我应该做些什么来通过这个错误。
✖ EPERM: operation not permitted, open 'C:\Git\visualization…
↓ Skipped because of previous git error. [SKIPPED]
↓
✖ lint-staged failed due to a git error. [SKIPPED]
↓
✖ lint-staged failed due to a git error. [SKIPPED]
✖ lint-staged failed due to a git error.
Any lost modifications can be restored from a git stash:
> git stash list
stash@{0}: automatic lint-staged backup
> git stash apply --index stash@{0}
husky > pre-commit hook failed (add --no-verify to bypass)
当我使用git status时,它只会给我需要提交的文件名
MINGW64 /c/git/visualization (405)
$ git status
On branch 405
Your branch is up to date with 'origin/405'.
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: map/components/Graph.tsx
我尝试提交它git commit -am“添加了字体家族barlow”
它试图处理,我最终得到上面的错误消息。
----------------更新1..预提交内容------------- #!/bin/sh # husky
# Created by Husky v4.2.5 (https://github.com/typicode/husky#readme)
# At: 7/22/2020, 1:52:38 PM
# From: undefined (https://github.com/typicode/husky#readme)
. "$(dirname "$0")/husky.sh"
7条答案
按热度按时间wtlkbnrh1#
你正在处理的仓库有一个pre-commit hook因为某种原因失败了。pre-commit钩子是git在你每次提交时运行的脚本。
您可能可以通过移动或删除
.git/hooks/pre-commit
文件来绕过该挂钩,但最好查看该文件中的内容并修复潜在问题。rfbsl7qr2#
我可以通过关闭所有的git应用程序和命令行来解决这个问题。看起来好像我同时打开了git bash应用程序和命令行,它们导致了重叠。关闭所有这些,错误就消失了。
flvlnr443#
如果在提交前不需要验证,则:git commit -m“新提交”--不验证
r6vfmomb4#
我曾经遇到过这个问题。我试过清空里面的所有东西。git/hooks文件夹,它工作正常。你可以试试这种方法。
v64noz0r5#
在我的情况下,我忘了跟踪一个被修改的文件,我没有注意到它.一旦我再次运行
git add .
,它的工作ubof19bj6#
下一个帮助:
1.将.git文件夹移出(移入临时文件夹)
1.创建空的.git文件夹
1.将.git文件夹的内容复制回新创建的
...提交
mctunoxg7#
对我来说,这很有帮助:
1.从windows资源管理器运行我的项目文件夹中的git bash
1.执行“git stash”
1.执行“git drop”
1.执行“git clear”