git add commit Push one 适用于 powershell windows

Jer*_*yal 4 windows git powershell

我正在寻找一个可以add commit使用push新的Windows Powershell 的命令。
单个命令,例如lazygit my commit msg// 如果可能的话,我更喜欢不带引号

我查看了一些问题,比如git add、commit 和 push 命令合二为一?它提供了解决方案,但对于bash

function lazygit() {
    git add .
    git commit -a -m "$*"
    git push
} 
//use it like lazygit my commit msg
Run Code Online (Sandbox Code Playgroud)

另一个答案建议使用 git 别名:git config --global alias.lazy '!f() { git add -A && git commit -m "$@" && git push; }; f'

但我必须添加引号并且不能在提交消息中使用空格(给出错误error: pathspec 'commit message' did not match any file(s) known to git


当然,有一种解决方案可以在一行中编写多个命令,;但我希望使用简单的一个字命令

Bil*_*art 6

这个功能对你有用吗?

function lazygit {
  param(
    [Parameter(ValueFromRemainingArguments = $true)]
    [String[]] $message
  )
  git add .
  git commit -a -m "$message"
  git push
}
Run Code Online (Sandbox Code Playgroud)

运行这个:

lazygit my commit message
Run Code Online (Sandbox Code Playgroud)

将运行这三个命令:

git add .
git commit -a -m "my commit message"
git push
Run Code Online (Sandbox Code Playgroud)