git - 如何将多个命令传递给 Git BASH

标签 git bash

Git 新手。在 Windows 上运行它。当我在 .sh 文件(来自 BASH shell)中运行此命令时,它可以工作:

cd/c/SomeDir && git commit -a -m "提交评论"

我想用可变注释来做到这一点,所以我想调用:
C:\Program Files\Git\usr\bin\bash.exe
并将上述命令(链接的 2 个命令)作为参数传递(每次都有不同的注释)。

它不起作用;寻找想法...

澄清:我正在使用实用程序来运行命令,但基本上,这就是我想要调用的全部内容:
可执行:
C:\Program Files\Git\usr\bin\bash.exe
参数(如果 test.sh 有它需要的一切但注释):
bash/c/somewhere/test.sh “我的评论”

或者,参数可以简单地为:
cd/c/MyRepoDir && git commit -a -m "我的评论"

进一步:即使在创建 .sh 脚本、调用 bash 并运行该脚本之后,我仍然收到错误消息,“带有 -a 的路径没有意义。”然后,即使在做了推荐的事情之后here (相同的命令),我仍然收到相同的错误。

最佳答案

尝试将 $1 放入引用第一个参数

cd /c/SomeDir && git commit -a -m "$1"

所以 myScript.sh 包含你的行,然后
bash myScript.sh "this is my commit message"

使用 cd 的这种方法的替代方法是 pushd 和 popd
#!/bin/bash
pushd mygitdir
git commit -a -m "$1"
popd

关于git - 如何将多个命令传递给 Git BASH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35044574/

相关文章:

git - 如何正确设置 Azure DevOps 和 GitHub 之间的双向同步

linux - 寻找一个奇怪的特定 bash 脚本的灵感

linux - Git post-receive 钩子(Hook)未执行

git - Husky v5 不创建 Git 钩子(Hook)

bash - 普罗米修斯:zsh:未找到匹配项:server.remoteWrite[0].url

linux - 读取文件(列和循环)和 ssh

bash - 需要在unix中压缩一定大小的单个文件并删除原始文件

bash - 如何使用 Bash 从 JAR 中读取 MANIFEST.MF 文件

Git 预推钩子(Hook)

git - 如何阅读 git 日志图