使用 Git 和 Yarn Package.json 脚本

Using Git and Yarn Package.json script

我正在创建一个 package.json 脚本来使用 yarn

发送 git add . git commit -m "update" git push

我尝试使用一行按顺序发送上面的代码,但git不理解为不同的命令

我想达到的目标:

"scripts": {
     "push": "git add . git commit -m \"update\" git push"
}
yarn push // should send script above

是否可以在终端上发送多个 git 命令?

您可以使用 &&& 分隔符向终端发送多个命令。使用双 && 将阻止下一个命令从 运行 除非第一个命令成功。

{
  "scripts": {
    "push": "git add . && git commit -m \"update\" && git push"
  }
}

附带说明一下,您还可以将添加和提交合并为一个命令,git commit -am "update" 将添加并提交所有更改。

您的 yarn 脚本在幕后生成了一个 shell 进程,因此基本上您必须使用与直接通过 shell.

使用的语法相同的语法

在大多数 shell 中,您使用 && 来链接命令,即 && 允许您根据上一个命令是否成功完成来执行某些操作 - 这就是为什么您倾向于将其链接为 do_something && do_something_else_that_depended_on_something

所以你的解决方案是:

"push": "git add . && git commit -m \"update\" && git push"