我已经得到了我希望这是一个简单的问题,但我还没有找到答案。我想从DOS批处理文件启动Git Bash。这是我到目前为止所尝试的:
使用启动命令
从批处理文件中启动sh.exestart sh.exe
但是,这并没有启动完整的Git Bash环境。 Git Bash通常在标题栏中有“MINGW32”,但sh.exe有一个完整的路径... Git\bin\sh.exe
。我觉得有一些我可能不知道的覆盖或依赖,也需要加载(拉入?导入?)。
这是我通过搜索网络找到的最重要的结果之一,但它对我来说并不完全合理,我不确定它是否完全符合我的情况:
Running git from Windows Cmd line: Where are key files?
我是DOS批处理脚本世界的初学者。
答案 0 :(得分:102)
如果要从批处理文件启动:
for x86
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login
for x64
start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login
答案 1 :(得分:34)
我不确定“完全Git Bash环境”究竟是什么意思,但是如果我做的话,我会得到很好的提示
"C:\Program Files\Git\bin\sh.exe" --login
在PowerShell中
& 'C:\Program Files\Git\bin\sh.exe' --login
The --login
switch使shell执行登录shell startup files。
答案 2 :(得分:19)
我更喜欢使用git-bash.exe而不是sh.exe。
start "" "%ProgramFiles%\Git\git-bash.exe" -c "tail -f /c/Windows/win.ini"
您可以在最后调用/usr/bin/bash --login -i
时停止关闭窗口;
start "" "%ProgramFiles%\Git\git-bash.exe" -c "echo 1 && echo 2 && /usr/bin/bash --login -i"
注意:我不确定这是一个好方法:)
答案 3 :(得分:3)
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login -i
Git bash将开放。
答案 4 :(得分:3)
我更喜欢将git放入环境变量中,然后调用
c:\Users\myname>sh
or
c:\Users\myname>bash
创建环境变量(Win7)的步骤
;%GIT_HOME%/bin;%GIT_HOME%;
。单击确定。单击确定关闭所有剩余的窗口。sh.exe or sh or bash.exe or git-bash
答案 5 :(得分:2)
https://stackoverflow.com/a/33368029/15789
我在这里发了一个答案。
打开Windows命令窗口,然后执行此脚本。如果您的工作目录发生更改,它将在您的工作目录中打开一个bash终端,并显示当前的git状态。它通过调用exec bash来打开bash窗口。
如果您有多个项目,可以使用不同的项目文件夹创建此脚本的副本,并从主批处理脚本中调用它。
答案 6 :(得分:2)
我使用了上面的信息来帮助创建一个更永久的解决方案。下面将创建别名sh,您可以使用它打开Git Bash:
echo @start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login > %systemroot%\sh.bat
答案 7 :(得分:1)
您可以将git路径添加到环境变量中
%SYSTEMDRIVE%\Program Files (x86)\Git\bin\
%PROGRAMFILES%\Git\bin\
打开cmd并编写此命令以打开git bash
sh --login
OR
bash --login
您可以看到此GIF图片以获取更多详细信息:
答案 8 :(得分:0)
Endoro的回答已经过时,我无法发表评论;
# if you want to launch from a batch file or the command line:
start "" "%ProgramFiles%\Git\bin\sh.exe" --login