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

  • 本文关键字:Git BASH 命令 git bash
  • 更新时间 :
  • 英文 :


Git 的新功能。 在窗口上运行它。 当我在.sh文件(从 BASH 外壳)中运行此命令时,它可以工作:

cd/c/SomeDir && git commit -a -m "commit comment"

我想用变量注释来做到这一点,所以我想调用: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 "my comment"

进一步:即使在创建.sh脚本、调用 bash 并运行该脚本后,我仍然会收到错误,"带有 -a 的路径没有意义"。 然后,即使在执行此处建议的操作(相同的命令)之后,我仍然会收到相同的错误。

尝试输入 $1 来引用第一个参数

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

所以 myScript.sh 包含你的行,然后

bash myScript.sh "this is my commit message"

使用CD的这种方法的替代方法是推送和弹出

#!/bin/bash
pushd mygitdir
git commit -a -m "$1"
popd

最新更新