pre-commit工作正常,但git commit失败

ztmd8pv5  于 2023-05-05  发布在  Git
关注(0)|答案(2)|浏览(211)

所以在我的项目中,有几个预提交钩子来确保我们的代码符合团队标准,但是每当我试图提交更改时,总是有一个错误说找不到可执行文件。通常情况下,我首先假设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上运行这个。

kqqjbcuj

kqqjbcuj1#

在我删除.git/hooks/pre-commit并再次运行pre-commit install后,问题得到了解决。现在我可以使用git commit命令了。

noj0wjuj

noj0wjuj2#

对我来说,我所要做的就是重启PyCharm

相关问题