Hudson结账问题的Git插件

Rub*_*ben 5 git hudson github

当使用Hudson的Git插件时,我的作业总是在从我的在线git存储库中获取最新的源代码时失败(git://github.com/ithena/orm2dsl.git).

git插件首先git fetch成功执行.然后它尝试执行git checkout -f origin/,失败,如下所示.这是我的git存储库的问题还是没有意义的checkout命令?

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?
Run Code Online (Sandbox Code Playgroud)

在作业配置中将分支设置为master的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?
Run Code Online (Sandbox Code Playgroud)

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)
Run Code Online (Sandbox Code Playgroud)

Hudson Environment: Debian Etch,Sun JSDK 6,git 1.4.4.4,hudson最新稳定下载

Bom*_*mbe 3

首先,您的 Git 版本相当旧。我建议您在执行其他操作之前更新它。

其次,git checkout -f origin/不是有效的命令。您要么需要签出分支,要么可以签出提交(通过指定提交哈希或标签)并同时创建它的新分支(使用git checkout -b new-branch commit-hash)。有关更多详细信息,请参阅git-checkout 手册页