Complemento de Git para el problema de pago de Hudson
github (1)
Cuando uso el plugin de Git para Hudson, mi trabajo siempre falla cuando obtengo las últimas fuentes de mi repositorio de git en línea (git: //github.com/ithena/orm2dsl.git).
El plugin git primero ejecuta git fetch
fetchfully. Luego intenta ejecutar git checkout -f origin/
, que falla como se muestra a continuación. ¿Es esto un problema con mi repositorio de git o es el comando de pago lo que no tiene sentido?
Comando Git sin una bifurcación 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?
El comando Git con la rama configurada como maestro 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)
Entorno Hudson: Debian Etch, Sun JSDK 6, git 1.4.4.4, última descarga estable de Hudson
Primero, tu versión de Git es bastante antigua. Sugiero que lo actualice antes de hacer cualquier otra cosa.
En segundo lugar, git checkout -f origin/
no es un comando válido. O necesita realizar el pago de una sucursal, o puede realizar una compra (especificando el hash de confirmación o una etiqueta) y crear una nueva rama al mismo tiempo (usando git checkout -b new-branch commit-hash
). Consulte la página man de git-checkout para obtener más detalles.