所以在我的项目中,有几个预提交钩子来确保我们的代码符合团队标准,但是每当我试图提交更改时,总是有一个错误说找不到可执行文件。通常情况下,我首先假设PATH环境变量值有问题,但这是唯一导致问题的实际git commit命令。
yunu@LAPTOP-8FK6RMJ8:/mnt/d/Projects/xyz/idl$ pre-commit
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Passed
yamllint.............................................(no files to check)Skipped
ensure buf...............................................................Passed
buf check lint...........................................................Passed
buf check breaking.......................................................Passed
yunu@LAPTOP-8FK6RMJ8:/mnt/d/Projects/xyz/idl$ git commit
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Passed
yamllint.............................................(no files to check)Skipped
ensure buf...............................................................Failed
- hook id: ensure-buf
- exit code: 1
Executable `task` not found
buf check lint...........................................................Failed
- hook id: buf-lint
- exit code: 1
Executable `buf` not found
buf check breaking.......................................................Failed
- hook id: buf-breaking
- exit code: 1
Executable `buf` not found
我可以运行命令,说是找不到的权利后,这一点。
我可以看到bash可以很好地识别这些命令。
yunu@LAPTOP-8FK6RMJ8:/mnt/d/Projects/xyz/idl$ buf
Usage:
buf [command]
Available Commands:
check Run lint or breaking change checks.
experimental Experimental commands. Unstable and will likely change.
help Help about any command
image Work with Images and FileDescriptorSets.
ls-files List all Protobuf files for the input location.
protoc High-performance protoc replacement.
Flags:
-h, --help help for buf
--log-format string The log format [text,color,json]. (default "color")
--log-level string The log level [debug,info,warn,error]. (default "info")
--timeout duration The duration until timing out. (default 2m0s)
-v, --version version for buf
Use "buf [command] --help" for more information about a command.
yunu@LAPTOP-8FK6RMJ8:/mnt/d/Projects/xyz/idl$
那会是什么问题呢git命令是否使用了不同类型的PATH?
我在Windows 10上的Ubuntu wsl上运行这个。
2条答案
按热度按时间kqqjbcuj1#
在我删除.git/hooks/pre-commit并再次运行pre-commit install后,问题得到了解决。现在我可以使用git commit命令了。
noj0wjuj2#
对我来说,我所要做的就是重启PyCharm