最近我需要换电脑。我安装了 git 并且能够使用它,将文件添加到阶段,查看状态等。但是当我尝试使用 git commit -m “我的提交在这里”进行提交时。我收到以下错误:
Exception in thread "main" java.lang.RuntimeException: java.io.IOException: Cannot run program "" (in directory "D:\framework"): CreateProcess error=87, Falscher Parameter
at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:397)
at jdk.nashorn.tools.Shell.apply(Shell.java:471)
at jdk.nashorn.tools.Shell.runScripts(Shell.java:400)
at jdk.nashorn.tools.Shell.run(Shell.java:179)
at jdk.nashorn.tools.Shell.main(Shell.java:143)
at jdk.nashorn.tools.Shell.main(Shell.java:119)
Caused by: java.io.IOException: Cannot run program "" (in directory "D:\framework"): CreateProcess error=87, Falscher Parameter
at java.lang.ProcessBuilder.start(Unknown Source)
at jdk.nashorn.internal.runtime.ScriptingFunctions.exec(ScriptingFunctions.java:185)
at jdk.nashorn.internal.scripts.Script$Recompilation$2$1767A$hooks_pre_commit.fileExists(C:/UserData/hooks-tools/Hooks/Tools/hooks-pre-commit:50)
at jdk.nashorn.internal.scripts.Script$Recompilation$1$1899A$hooks_pre_commit.loadHook(C:/UserData/hooks-tools/Hooks/Tools/hooks-pre-commit:54)
at jdk.nashorn.internal.scripts.Script$hooks_pre_commit.:program(C:/UserData/hooks-tools/Hooks/Tools/hooks-pre-commit:25)
at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:637)
at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:494)
at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:393)
... 5 more
Caused by: java.io.IOException: CreateProcess error=87, Falscher Parameter
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 13 more
我已经查看了 stackverflow 的旧问题并用 google 搜索了它,但可以解决该问题。我认为问题可能出在这个钩子上,我将文件名从 hooks-pre-commit 更改为 hooks-pre-commit.disabled,但这并没有解决问题。有什么想法吗?
所以我设法解决了这个问题。我好像就是这个钩子。我不知道挂钩从哪里来,我刚刚从 Userdata 文件夹中删除了它,现在正在工作。