2016-02-13 108 views
0

我创建了一个小的可执行文件(git-test)并将其放在C:\Program Files\Git\usr\bin路径下。无法从Windows Git bash运行Git自定义命令

我还在Path环境变量中添加了上述路径。当我在bash上运行git测试时,它给了我下面的错误。

git: 'test' is not a git command. See 'git --help' 

有什么我是缺少在这里或任何我需要粘贴文件。

+0

如果您添加'.exe'扩展名? – Philippe

+0

这里没有'.exe'文件。我刚创建一个名为pattern的shell脚本文件为'git-',并试图使用git bash来访问它。 (就像git flow命令的工作方式) – nak

回答

4

我的不好!在创建文件时,我忘记提及#!/bin/sh作为第一行。当我在git-test文件中添加这行时,我能够使用命令git test从git bash运行该文件。

+1

我回来给你这个建议,已经找到了;)干得好!你可以将你的文件放在PATH的任何地方,而不是专门放在git文件夹中。 – Philippe

+0

谢谢@Philippe!我也会尝试把我的文件放在不同的文件夹中。 – nak

0

git test不是混帐知道,因为它告诉你通过运行git --help列出的可用命令提示的命令。

要执行该命令,请键入:git-test,因为这是完整的命令名称。

+0

我想弄清楚git中自定义命令的工作方式。以'git-'为名创建shell脚本文件的方式,并使用命令'git custom-name'从git bash中调用。我以git flow命令为例,在'C:\ Program Files \ Git \ usr \ bin'(例如git-flow)中拥有所有git流文件,我可以使用命令'git bash' git流程'。 – nak

1

Git没有test命令。

如果你想设置你自己的git命令,你应该设置git alias
Gti别名可以是简单的命令。多个命令,甚至执行一个脚本文件。

例如,您可以在这里看到几个简单的别名+一些复杂的别名。
看一下l的别名。它是unix中bash脚本的别名。

你的情况以同样的方式为你的测试脚本创建一个别名。

enter image description here