[ https://jira.codehaus.org/browse/SCM-584?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=296435#comment-296435 ]
Ancoron Luciferis commented on SCM-584: --------------------------------------- OK, I can confirm that the patch indeed fixes this problem but then the command sequence still is awful: {noformat} [INFO] [scm:checkout {execution: export-inplace}] [INFO] Removing /srv/dev/test/target/upstream-sources [INFO] Executing: /bin/sh -c cd /srv/dev/test/target && git clone --branch develop http://git.myserver.localdomain/other.git /srv/dev/test/target/upstream-sources [INFO] Working directory: /srv/dev/test/target [INFO] Executing: /bin/sh -c cd /tmp && git ls-remote http://git.myserver.localdomain/other.git [INFO] Working directory: /tmp [INFO] Executing: /bin/sh -c cd /srv/dev/test/target/upstream-sources && git pull http://git.myserver.localdomain/other.git develop:develop [INFO] Working directory: /srv/dev/test/target/upstream-sources [INFO] Executing: /bin/sh -c cd /srv/dev/test/target/upstream-sources && git checkout develop [INFO] Working directory: /srv/dev/test/target/upstream-sources [INFO] Executing: /bin/sh -c cd /srv/dev/test/target/upstream-sources && git ls-files [INFO] Working directory: /srv/dev/test/target/upstream-sources {noformat} \\ What I would expect is this: {noformat} [INFO] [scm:checkout {execution: export-inplace}] [INFO] Removing /srv/dev/test/target/upstream-sources [INFO] Executing: /bin/sh -c cd /srv/dev/test/target && git clone --branch develop http://git.myserver.localdomain/other.git /srv/dev/test/target/upstream-sources [INFO] Working directory: /srv/dev/test/target [INFO] Executing: /bin/sh -c cd /tmp && git ls-remote http://git.myserver.localdomain/other.git [INFO] Working directory: /tmp [INFO] Executing: /bin/sh -c cd /srv/dev/test/target/upstream-sources && git ls-files [INFO] Working directory: /srv/dev/test/target/upstream-sources {noformat} \\ ...so drop the additional pull and checkout - doesn't make any sense in git, really. > Checkout branch with Git uses unfamiliar command sequence which leads to > errors during checkout > ----------------------------------------------------------------------------------------------- > > Key: SCM-584 > URL: https://jira.codehaus.org/browse/SCM-584 > Project: Maven SCM > Issue Type: Bug > Components: maven-scm-provider-git > Affects Versions: 1.4 > Reporter: Daniel Strassenburg > Priority: Critical > Attachments: SCM-584.patch, SCM-584-test-prj.zip > > > I want to checkout a specific branch from my git repo using the > maven-scm-plugin. The plugin first clones the repo and gets the default > branch as selected in gitorious. After that the plugin executes git pull ... > mybranch which works fine as long as there are no merge conflicts between > current branch and branch to checkout. In the case of any conflict an error > occurs. > The git checkout -b command should be used instead. > {noformat} > [INFO] Working directory: <a_dir> > [INFO] Executing: /bin/sh -c cd /home/maven-proj/target/deploy-workspace && > git fetch git://gitorious/<...>/my-proj.git > [INFO] Working directory: <a_dir> > [INFO] Executing: /bin/sh -c cd /home/maven-proj/target/deploy-workspace && > git checkout HEAD > [INFO] Working directory: <a_dir> > [INFO] Executing: /bin/sh -c cd /home/maven-proj/target/deploy-workspace && > git ls-files > [INFO] Working directory: <a_dir> > [INFO] > [INFO] --- maven-scm-plugin:1.4:update (switch-branch) > [INFO] Executing: /bin/sh -c cd /home/maven-proj/target/deploy-workspace && > git pull git://gitorious/<..>/deploy.git mysql55 > [WARNING] failed to update git, return code 1 > [ERROR] Provider message: > [ERROR] The git-pull origin master command failed. > [ERROR] Command output: > [ERROR] From git://gitorious/<...>/deploy > * branch mysql55 -> FETCH_HEAD > {noformat} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira