使用 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"
我正在创建一个 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"