Я читал об этом post, чтобы проверить стоимость доставки на определенную дату. Я был в состоянии получить ревизию фиксации SHA кода к конкретному коммит, который я нацеливание на кассе, но когда я пытаюсь на самом деле выполнить команду мерзавец линии проверки, я получил ошибку:Как запустить git checkout в ant?
error: pathspec 'de957d59f5ebef20f34155456b8ab46f127dc345 ' did not match any file(s) known to git.
Не уверен, что это значит. Я бег этой команды муравьев 1.94 на моих окнах 7 Машины
Команда сценарий муравья выглядит следующим образом:
<target name="git.revlist" description="Revision list of repo for a particular timeframe" >
<exec executable="git" dir="${run.repo.dir}" failifexecutionfails="true" output="${output_commit_sha_file}" >
<arg line="rev-list -n 1 --before=${snapshot_before_date} ${repo_branch}"/>
</exec>
<loadfile property="output_commit_sha" srcfile="${output_commit_sha_file}" />
<exec executable="git" dir="${run.repo.dir}" failifexecutionfails="true" >
<arg line="checkout ${output_commit_sha}"/>
</exec>
</target>
Если первое исполнение на самом деле получить код SHA (de957d59f5ebef20f34155456b8ab46f127dc345) успешно, но при попытке используйте это для вторых аргументов команды выполнения задач, чтобы выполнить описанную выше ошибку.
Любые идеи/рекомендации о том, чего я здесь не вижу. Как я уже упоминал, у меня есть несколько команд командной строки задач, которые выглядят так и используются для выполнения других задач, таких как git clone
и git log
, но, похоже, этого не хватает.
Заранее спасибо
Вы абсолютно точно знаете, что это правильный ключ sha1, а текущий рабочий каталог находится в репозитории git, который вы считаете своим долгом? Можете ли вы выполнить команду вручную? –
Да, спасибо – alestar