Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-33140

Git plugin doesn't use refspec on the first clone/fetch

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Minor Minor
    • git-plugin
    • None
    • Jenkins ver. 1.649
      Git plugin 2.4.2

      Our repositories have lots of references and we only need to build from a single branch from each job. For example, I have a job with refspec +refs/heads/master:refs/remotes/origin/master.

      On the first clone, it does the following:

      Cloning the remote Git repository
      Using shallow clone
      Avoid fetching tags
      Cloning repository https://github.com/foo.git
      > git init /tmp/jenkins/slave1/workspace/sample/smoke-test # timeout=10
      Fetching upstream changes from https://github.com/foo.git
      > git --version # timeout=10
      > git -c core.askpass=true fetch --no-tags --progress https://github.com/foo.git +refs/heads/*:refs/remotes/origin/* --depth=1 # timeout=10

          [JENKINS-33140] Git plugin doesn't use refspec on the first clone/fetch

          Cuong Tran created issue -
          Cuong Tran made changes -
          Description Original: Our repositories have lots of references and we only need to build from a single branch from each job. For example, I have a job with refspec +refs/heads/master:refs/remotes/origin/master.

          On the first clone, it does the following:

          Cloning the remote Git repository
          Using shallow clone
          Avoid fetching tags
          Cloning repository https://github.com/foo.git
           > git init /tmp/jenkins/slave1/workspace/sample/smoke-test # timeout=10
          Fetching upstream changes from https://github.com/foo.git
           > git --version # timeout=10
           > git -c core.askpass=true fetch --no-tags --progress https://github.com/foo.git +refs/heads/*:refs/remotes/origin/* --depth=1 # timeout=10
          New: Our repositories have lots of references and we only need to build from a single branch from each job. For example, I have a job with refspec +refs/heads/master:refs/remotes/origin/master.

          On the first clone, it does the following:

          Cloning the remote Git repository
          Using shallow clone
          Avoid fetching tags
          Cloning repository https://github.com/foo.git
           > git init /tmp/jenkins/slave1/workspace/sample/smoke-test # timeout=10
          Fetching upstream changes from https://github.com/foo.git
           > git --version # timeout=10
           > git -c core.askpass=true fetch --no-tags --progress https://github.com/foo.git +refs/heads/**:refs/remotes/origin/** --depth=1 # timeout=10
          Mark Waite made changes -
          Assignee Original: Mark Waite [ markewaite ]
          Eugene Timokhov made changes -
          Resolution New: Duplicate [ 3 ]
          Status Original: Open [ 1 ] New: Closed [ 6 ]
          R. Tyler Croy made changes -
          Workflow Original: JNJira [ 169013 ] New: JNJira + In-Review [ 209746 ]
          Javier Agüera made changes -
          Resolution Original: Duplicate [ 3 ]
          Status Original: Closed [ 6 ] New: Reopened [ 4 ]
          Mark Waite made changes -
          Link New: This issue is related to JENKINS-31393 [ JENKINS-31393 ]
          Mark Waite made changes -
          Resolution New: Fixed [ 1 ]
          Status Original: Reopened [ 4 ] New: Resolved [ 5 ]
          Mark Waite made changes -
          Link New: This issue is related to JENKINS-36507 [ JENKINS-36507 ]
          Daniel Geißler made changes -
          Link New: This issue relates to JENKINS-28516 [ JENKINS-28516 ]
          Mark Waite made changes -
          Status Original: Resolved [ 5 ] New: Closed [ 6 ]

            Unassigned Unassigned
            ctran Cuong Tran
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: