在git for windows升级到version 2.x.x
之前,我只是通过创建一个名为pull
的文件来运行脚本,而在其中我放了git pull origin master
之类的东西。它运行正常,在我制作格式并安装最新版本的git后,它不再支持这些脚本了。
我遇到的错误是:bash: pull: command not found
。我曾尝试将.bat
和.sh
添加到这些文件中,但这并没有成功。
现在我在文件pull
内容:
#!/bin/bash
git pull origin master
要运行该脚本,我需要在终端./pull
上执行。我可以以某种方式使用没有./
的脚本吗?
答案 0 :(得分:1)
Windows中的工作是创建名为git-xxx
的脚本(无扩展名)
例如:git-mypull
。
在该脚本中,您可以编写一个常规的bash脚本,从#!/bin/bash
开始
它将在mingw-64附带的latest Git for Windows 2.5.x shell会话中执行。
您使用git xxx
调用该脚本(请注意空格):git mypull
。
现在我在文件中提取内容:
#!/bin/bash
git pull origin master
要运行该脚本,我需要在终端
./pull
上执行 我可以在没有./
的情况下以某种方式使用该脚本吗?
是的,只要拉在echo %PATH%
引用的其中一个文件夹中
然后一个简单的拉动就可以了。
答案 1 :(得分:1)
这就是诀窍:
printf '#!/bin/bash\ngit pull origin master' > ~/bin/pull
。我粘贴了生成器代码,以防万一。它可能只是文件在用户文件夹的〜/ bin文件夹中。在运行该脚本之前,您应该创建文件夹bin。您也可以根据需要修改脚本。在我粘贴的脚本上,当您在终端pull
中写信时,它会启动git pull origin master