Я запускаю maven-сборку проекта java, который хранится в git-репо. Когда план релиз работает на сервере сборки (с использованием бамбука) он выдает следующую команду GIT:Ошибка git-log: неопределенный аргумент 'master'
git log -n1 --date-order master
но recieves следующее сообщение об ошибке:
fatal: ambiguous argument 'master': unknown revision or path not in the working tree.
Я, конечно, есть мастер-ветвь и когда я вытаскиваю репо и запускаю команду локально, он отлично работает. Я предполагаю, что на сервере сборки есть другая конфигурация, но я не понимаю, что искать. Я надеюсь, что у одного из вас эксперты git получат некоторое представление.
Для справки, вот фактический журнал ошибок, который я получаю от сборки maven. Это происходит во время выполнения BuildNumber-Maven-плагин:
build 19-Aug-2015 15:10:28 [INFO] [INFO] --- buildnumber-maven-plugin:1.2:create (default) @ my-rest-project ---
build 19-Aug-2015 15:10:28 [INFO] [INFO] Verifying there are no local modifications ...
build 19-Aug-2015 15:10:28 [INFO] [INFO] Executing: /bin/sh -c cd /usr/local/atlassian/bamboo-home/xml-data/build-dir/MKL-RR-JOB1/target/checkout && git status --porcelain
build 19-Aug-2015 15:10:28 [INFO] [INFO] Working directory: /usr/local/atlassian/bamboo-home/xml-data/build-dir/MKL-RR-JOB1/target/checkout
build 19-Aug-2015 15:10:28 [INFO] [INFO] Executing: /bin/sh -c cd /usr/local/atlassian/bamboo-home/xml-data/build-dir/MKL-RR-JOB1/target/checkout && git log -n1 --date-order master
build 19-Aug-2015 15:10:28 [INFO] [INFO] Working directory: /usr/local/atlassian/bamboo-home/xml-data/build-dir/MKL-RR-JOB1/target/checkout
build 19-Aug-2015 15:10:28 [INFO] [ERROR] Provider message:
build 19-Aug-2015 15:10:28 [INFO] [ERROR] The git-log command failed.
build 19-Aug-2015 15:10:28 [INFO] [ERROR] Command output:
build 19-Aug-2015 15:10:28 [INFO] [ERROR] fatal: ambiguous argument 'master': unknown revision or path not in the working tree.
build 19-Aug-2015 15:10:28 [INFO] Use '--' to separate paths from revisions, like this:
build 19-Aug-2015 15:10:28 [INFO] 'git <command> [<revision>...] -- [<file>...]'
Возможно, я должен был уточнить, что это происходит в сборке после того, как репозиторий git сбрасывается и проект успешно строится. На этом этапе сборка подтверждает, что то, что она вытащила и построила, является последней фиксацией, чтобы справиться, чтобы она могла подтвердить, что релиз, который он собирается создать, соответствует базе кода в этой точке. Это просто способ гарантировать, что он не выпустит локальные изменения, которые не были заданы для освоения. – Planky