git alias找不到bat文件

时间:2018-04-13 02:35:34

标签: windows git windows-10

来自我的last question我了解到我可以使用git xxx来调用git-xxx

当我尝试时。我发现.bat成功执行时找不到.exe

我想知道这里发生了什么。

git --version: 2.16.2.windows.1

windows version: windows 10 home 1709 16299.371

- 实施例 -

git-a.cpp - > GIT-A.EXE

#include <iostream>
int main(){std::cout <<"a";}

git-b.cpp - &gt; GIT-B.EXE

#include <cstdlib>
int main(){std::system("git-x");}

GIT-x.bat

@echo x

命令

C:\path>git a
a
C:\path>git b
x

C:\path>git x
git: 'x' is not a git command. See 'git --help'.

The most similar commands are
        a
        b

C:\path>git-x
x

1 个答案:

答案 0 :(得分:1)

git bash可以执行exe或shell脚本。

如果您使用

编写gix-x.cmd(无扩展名),而不是git-x
#!/bin/sh
echo x

那也行。

Exe正在工作,因为不需要任何解释,并且正在进行系统调用 Bat无法工作,因为它们需要shell的解释,并且bash shell不知道如何解释bat 脚本