Frage

Wenn die Git-Plugin für Hudson meiner Arbeit nicht immer, wenn die neusten Quellen aus meinem Online-git-Repository abgerufen werden. (Git: //github.com/ithena/orm2dsl.git)

Das git Plugin führt ersten git fetch erfolgreich. Dann versucht es git checkout -f origin/ auszuführen, die wie unten gezeigt ausfällt. Ist das ein Problem mit meinem git-Repository oder ist es die Kasse Befehl, der keinen Sinn macht?

Git Befehl whithout ein Zweig in der Job-Konfiguration festgelegt:

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-Befehl mit Zweig Master in der Konfiguration des Projekts festgelegt:

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 Konsole Ausgabe:

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 Umwelt: Debian Etch, Sun JSDK 6, git 1.4.4.4, hudson neuester stabiler Download

War es hilfreich?

Lösung

Zuerst Ihre Version von Git ist ziemlich alt. Ich schlage vor, Sie aktualisieren, bevor Sie etwas anderes tun.

Zweitens git checkout -f origin/ ist kein gültiger Befehl. Sie müssen entweder einen Zweig zur Kasse, oder Sie können eine Festschreibung Kasse (durch den Hash-commit Angabe oder ein Tag) und einen neuen Zweig der es an der gleichen (mit git checkout -b new-branch commit-hash) erstellen. Sehen Sie sich die git-checkout Manpage für weitere Details.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top