Gud插件Hudson签出问题

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

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

没有在作业配置中设置分支的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?

将分支设置为作业配置中的主控的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?

哈德森控制台输出:

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)

哈德森环境: Debian Etch,Sun JSDK 6,git 1.4.4.4,哈德森最新稳定下载


首先,你的Git版本很旧。 我建议你在做任何事之前更新它。

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

链接地址: http://www.djcxy.com/p/22451.html

上一篇: Git plugin for Hudson checkout problem

下一篇: Fatal Git error when switching branch