Pregunta

Cuando uso el complemento Git para Hudson, mi trabajo siempre falla al buscar las últimas fuentes de mi repositorio en línea de git (git: //github.com/ithena/orm2dsl.git).

El complemento git primero se ejecuta con éxito git fetch. Luego intenta ejecutar git checkout -f origin/, que falla como se muestra a continuación. ¿Es este un problema con mi repositorio git o es el comando de pago que no tiene sentido?

Comando Git sin una rama establecida en la configuración del trabajo:

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 con rama establecida como maestra en la configuración del trabajo:

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?

Salida de la consola 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, la última descarga estable de hudson

¿Fue útil?

Solución

Primero, tu versión de Git es bastante antigua. Le sugiero que lo actualice antes de hacer cualquier otra cosa.

Segundo, git checkout -f origin/ no es un comando válido. Debe pagar una rama, o puede pagar una confirmación (especificando el hash de confirmación o una etiqueta) y crear una nueva rama de la misma (usando git checkout -b new-branch commit-hash). Consulte la página de manual de git-checkout para obtener más detalles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top