Pergunta

Ao utilizar o plug-in Git para Hudson meu trabalho sempre falha ao buscar as últimas fontes de meu repositório git on-line (git: //github.com/ithena/orm2dsl.git).

O git plug-in executa primeiro git fetch com sucesso. Em seguida, ele tenta executar git checkout -f origin/, que falha como mostrado abaixo. É este um problema com meu git repositório ou é o comando checkout que não faz sentido?

comando Git whithout um conjunto filial na configuração do trabalho:

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?

comando Git com o conjunto ramo de dominar na configuração do trabalho:

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 saída do console:

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 Ambiente: Debian Etch, Sun JSDK 6, git 1.4.4.4, hudson download mais recente estável

Foi útil?

Solução

Em primeiro lugar, a sua versão do Git é muito velho. Eu sugiro que você atualizá-lo antes de fazer qualquer outra coisa.

Em segundo lugar, git checkout -f origin/ não é um comando válido. Você nem precisa fazer check-out um ramo, ou você pode verificar um commit (especificando o hash ou uma etiqueta de cometer) e criar um novo ramo dela, ao mesmo (usando git checkout -b new-branch commit-hash). Veja a git-checkout página homem para mais detalhes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top