git - Windows 批处理文件 - 启动 git bash 并运行 git 命令
问题描述
我在windows-10上。我想创建一个批处理文件来自动化:
- 在项目文件夹中启动 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,但我没有找到任何可以帮助我学习如何运行git命令的东西。
@echo off
cd /d C:\project_folder
start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login -i <== edited per suggestion
解决方案
根据 bk2204 关于“调用sh.exe -c
”的评论的指示,我发现以下方法有效。
我将所有 3 个命令连接到一个字符串中,并将这个字符串放在后面start "" "%PROGRAMFILES%\Git\bin\sh.exe" -c
并添加; bash
到命令字符串的末尾,这使 Git bash 命令窗口保持打开状态。我想打开窗口,这样我就可以继续使用它,例如手动输入git add ., git commit, push origin master, etc
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"
推荐阅读
- javascript - 导游需要角牧羊犬样本
- jwt - 使用 Google 对用户进行身份验证时如何通过 JWT 令牌获取用户角色
- amazon-web-services - SNS 的自我限制消息长时间未传递怎么办?
- rest - 从哪里获得休息服务的基本 URL?
- angular - 如何在移动设备中访问 VM ware localhost?
- javascript - 使用邮递员将标头发送到客户端后无法设置标头
- javascript - 如何将内容移动到 DOM 中的另一个位置然后放回原处?
- python - 有没有办法在 ubuntu 上使用 pywhatkit?
- javascript - 检测是否禁用了 3rd 方 cookie
- html - 如何获取所选选项的文本而不是值