Git добавить коммит толкать один вкладыш для Windows PowerShell - PullRequest
4 голосов
/ 30 октября 2019

Я ищу одну команду, где я могу add commit & push, используя новые Powershell для Windows.
Отдельная команда, например lazygit my commit msg // Я бы предпочелбез кавычек, если это возможно

Я просмотрел несколько вопросов по SO, таких как команды git add, commit и push в одной? , которая дала решение, но для bash:

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

В другом ответе предлагается псевдоним 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)


Конечно, есть одно решение написать несколько команд в одну строку, используя ;, но я надеюсь на простую команду из одного слова

1 Ответ

2 голосов
/ 06 ноября 2019

Работает ли эта функция у вас?

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

Запуск:

lazygit my commit message

Запустит эти три команды:

git add .
git commit -a -m "my commit message"
git push
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...