0

我的pre-commit文件夹中有一个如下所示的hooks文件。这是该文件的内容。我们尝试使用.editorconfig运行时拥有的文件格式化 dotnet 项目git commit

#!/bin/bash

export tool="dotnet.exe"
echo $OSTYPE
case "$OSTYPE" in
  solaris*) export tool="dotnet" ;;
  darwin*)  export tool="dotnet" ;;
  linux*)   export tool="dotnet" ;;
  bsd*)     export tool="dotnet" ;;
  #msys*)    echo "WINDOWS" ;;
  *)        echo "unknown: $OSTYPE" ;;
esac

$tool tool install dotnet-format -g || dotnet.exe tool install dotnet-format -g || true
$tool format --check
status=$?
echo $status
# "dotnet format --check" returns 0 for no changes, 1 for changes, 127 for command not found
if test $status -lt 2
then
    echo "Executed with $tool"
else
    echo "Falling back to .exe"
    dotnet.exe format --check
    status=$?
fi
echo $status
exit $status%

每当我们运行git commit时,出于某种原因,我都会遇到错误。

➜  HelloWorld git:(dummy) ✗ git commit -m "minor change"
darwin20
Tool 'dotnet-format' is already installed.
.git/hooks/pre-commit: line 14: dotnet.exe: command not found

上面的文件有什么问题吗?我们正在使用dotnet5. 我无法弄清楚这里出了什么问题。

4

0 回答 0