Получите только STDOUT и STDERR, не запустив команду

Так что я хотел сделать сценарий, который автоматически загружает все мои изменения в Github. Мне удалось все, кроме одно. Я хочу войти в систему STDOUT и STDERR из команд GitHub, не добавляя, совершая или нажав файл в Github. Я хочу сделать это после того, как вывод был записан в файл журнала. Код ниже:

function fnSave {
  fnLogWriter "" 1
  fnLogWriter "git add stdout:"
  git add -A >> ${myLogFileWithPath} 2>&1
  fnLogWriter "" 1
  fnLogWriter "git commit stdout:"
  git commit -m ${myCommitMessage} >> ${myLogFileWithPath} 2>&1
  fnLogWriter "" 1
  fnLogWriter "git push stdout:"
  git push -u origin ${myCurrentBranch} >> ${myLogFileWithPath} 2>&1
}

Не беспокойтесь о FnLogwriter, это пользовательская функция. Пути правильные и все. Когда файл создает, текст журнала ниже Git -add находится в файлах, но из-за его загрузки сначала остальные не на Github

0
задан 25 February 2021 в 00:31

1 ответ

Все команды git'а имеют опцию --dry-run, так что вы можете получить вывод только так:

function fnSave {
  fnLogWriter "" 1
  fnLogWriter "git add stdout:"
  git add --dry-run -A >> ${myLogFileWithPath} 2>&1
  fnLogWriter "" 1
  fnLogWriter "git commit stdout:"
  git commit --dry-run -m ${myCommitMessage} >> ${myLogFileWithPath} 2>&1
  fnLogWriter "" 1
  fnLogWriter "git push stdout:"
  git push --dry-run -u origin ${myCurrentBranch} >> ${myLogFileWithPath} 2>&1
}
0
ответ дан 18 March 2021 в 23:31

Другие вопросы по тегам:

Похожие вопросы: