Дружим jenkins c git

Недавно столкнулся с проблемой. Если нужно в jenkins выкачать git репозиторий (используя специальный плагин), а потом изменить, закоментить и запушить, то выскакивает ошибка. У него возникает «когнитивный диссонанс» между сессиями, что выкачивали и теми, что редактируют и отгружают. Ибо одно это один модуль jenkins, а второе — уже другой модуль для выполнения shell команд.
А именно он банально ругается, что репозиторий выкаченный пустой и ничего коммитить, а тем более отгружать он не собирается.Примерно в таком вот виде:

git commit -am 'add new files'

On branch master
nothing to commit, working directory clean
git push

fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

Читать далее