Windows 10 Windows批处理文件-启动git bash并运行git命令

Windows 10 Windows批处理文件-启动git bash并运行git命令,windows-10,batch-file,git,Windows 10,Batch File,Git,我在上。我想创建一个自动化的应用程序: 在项目文件夹中启动Git Bash 运行以下Git命令: eval $(ssh-agent -s) ssh-add ~/.ssh/github_rsa git remote add origin git@github.com:git_user_name/git_repository_name.git 下面我的当前批处理文件成功地在项目文件夹中启动了Git Bash,但我还没有找到任何可以帮助我学习如何运行命令的东西 @echo off cd /d C

我在上。我想创建一个自动化的应用程序:

  • 在项目文件夹中启动Git Bash
  • 运行以下Git命令:

    eval $(ssh-agent -s) 
    ssh-add ~/.ssh/github_rsa
    git remote add origin git@github.com:git_user_name/git_repository_name.git
    
  • 下面我的当前批处理文件成功地在项目文件夹中启动了Git Bash,但我还没有找到任何可以帮助我学习如何运行命令的东西

    @echo off
    cd /d C:\project_folder
    start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login -i <== edited per suggestion
    
    @echo关闭
    cd/d C:\project\u文件夹
    
    启动“”%PROGRAMFILES%\Git\bin\sh.exe”--登录-i,并根据bk2204中关于“调用
    sh.exe-c
    ”的注释进行指导。我发现以下操作有效

    我将所有3个命令连接成一个字符串,并将该字符串放在
    start”“%PROGRAMFILES%\Git\bin\sh.exe“-c
    之后,还添加了
    ;bash
    到命令字符串的末尾,该字符串保持Git bash命令窗口打开。我想打开窗口,以便继续使用它,例如手动输入
    git-add.,git-commit,push-origin-master等

    start "" "%PROGRAMFILES%\Git\bin\sh.exe" -c "eval $(ssh-agent -s) && 
        ssh-add ~/.ssh/github_rsa && 
        git remote add origin git@github.com:git_user_name/git_repository_name.git; bash" 
    

    您想在此处调用
    sh.exe-c“命令”
    。除非您打算手动键入命令,否则不要使用
    --login
    -i
    。顺便说一句,
    %ProgramFiles%\Git\bin\sh.exe“
    会更简洁,也同样健壮。因此批处理文件中的下一行是
    sh.exe-c“eval$(ssh代理-s)”
    。我确实希望运行这三个命令,然后打开gitbash,这样我就可以继续手动使用它,例如
    gitadd