Подтвердить что ты не робот

Git плагин для проблемы с Hudson checkout

При использовании плагина Git для Hudson моя работа всегда терпит неудачу при извлечении последних источников из моего онлайн-репозитория Git (git://github.com/ithena/orm2dsl.git).

Плагин Git сначала выполняет git fetch успешно. Затем он пытается выполнить git checkout -f origin/, что не работает, как показано ниже. Это проблема с my Git репозиторий или это команда проверки, которая не имеет никакого смысла?

Git команда без набора ветвей в конфигурации задания:

git checkout -f origin/
git checkout: updating paths is incompatible with switching branches/forcing
Did you intend to checkout 'origin/' which can not be resolved as commit?

Git команда с установкой ветвей для управления в конфигурации задания:

git checkout -f origin/master
git checkout: updating paths is incompatible with switching branches/forcing
Did you intend to checkout 'origin/master' which can not be resolved as commit?

Выход консоли Hudson:

started
Checkout
[workspace] $ git fetch
Checking out origin/
[workspace] $ git checkout -f origin/
git checkout: updating paths is incompatible with switching branches/forcing
Did you intend to checkout 'origin/' which can not be resolved as commit?
FATAL: Error checking out origin/
java.lang.RuntimeException: Error checking out origin/
    at hudson.plugins.git.GitAPI.launch(GitAPI.java:101)
    at hudson.plugins.git.GitAPI.checkout(GitAPI.java:94)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:90)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:693)
    at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:266)
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:239)
    at hudson.model.Run.run(Run.java:842)
    at hudson.model.Build.run(Build.java:88)
    at hudson.model.ResourceController.execute(ResourceController.java:70)
    at hudson.model.Executor.run(Executor.java:90)

Hudson Environment: Debian Etch, Sun JSDK 6, Git 1.4.4.4, hudson новейшая стабильная загрузка

4b9b3361

Ответ 1

Во-первых, ваша версия Git довольно старая. Я предлагаю вам обновить его, прежде чем делать что-либо еще.

Во-вторых, git checkout -f origin/ не является допустимой командой. Вам нужно либо проверить ветку, либо вы можете проверить фиксацию (указав хеш-фиксацию или тег) и создать новую ветвь ее в то же время (используя git checkout -b new-branch commit-hash). Подробнее см. git -checkout man.