No git-expert here either - but i just observed the following: jakob@X201:~/workspaces/marmotta/marmotta$ git fetch ... a12b381..8e87a83 master -> origin/master * [new branch] develop -> origin/develop >From https://git-wip-us.apache.org/repos/asf/incubator-marmotta * [new tag] check-license-notice -> check-license-notice
jakob@X201:~/workspaces/marmotta/marmotta$ git fetch --tags >From https://git-wip-us.apache.org/repos/asf/incubator-marmotta - [tag update] 3.0.0-incubating -> 3.0.0-incubating So my interpretation: "git fetch" retrieves the branches and *NEW* tags "git fetch --tags" also checks for *UPDATED* tags Can someone verify? Best Jakob On Fri, 2013-04-12 at 09:00 +0100, Andy Seaborne wrote: > On 12/04/13 07:55, Sergio Fernández wrote: > > Any expert on git in the room? I thin we have a problem understanding > > the tagging system. > > > > According the documentation: when "git fetch" is run, unless told > > otherwise by an explicit --no-tags, it automatically fetches tags that > > point at new commits on branches you fetch. > > > > But this does not work for me, and I need to run "git fetch --tags" to > > actually retrieve the tags. Same for pushing. > > > > What this concept error is causing is: we removed some old tags, but not > > all clones did it, so on new push we are getting back those tags again. > > > > I'd really appreciate if someone could bring a proper explanation to > > such behaviour. > > > > Thanks! > > (tries it out going RC6 to RC7 ...) > > Do you mean specifically for "3.0.0-incubating"? > > The reuse of the same name to move from RC(n) to RC(n+1) has given me > some sync issues. > > Yes - I needed "--tags". > > > git fetch > blah... blah > > git checkout 3.0.0-incubating > HEAD is now at a3f52e9... [maven-release-plugin] prepare release > 3.0.0-incubating > > > git fetch --tags > > From https://git-wip-us.apache.org/repos/asf/incubator-marmotta > - [tag update] 3.0.0-incubating -> 3.0.0-incubating > > git checkout 3.0.0-incubating > > Previous HEAD position was a3f52e9... [maven-release-plugin] prepare > release 3.0.0-incubating > HEAD is now at 63762a3... [maven-release-plugin] prepare release > 3.0.0-incubating > > Andy ("not a git expert") > > > > > On 09/04/13 08:40, Sergio Fernández wrote: > >> Hi, > >> > >> this is something we already did in the previous release candidate, but > >> I think is interesting to describe with detail. > >> > >> According what we discusses back in January, we agreed on using a > >> branching workflow, as described at [1]. > >> > >> Then, when the RC5 vote started, we opened a new develop branch where > >> continue working on all features would not go in the release, but for > >> 3.1.0-incubating-SNAPSHOT. We kept the master, and there I was fixing of > >> the issues with the release itself. > >> > >> Some of the changes pushed to develop where actually bug fixes that may > >> be interesting to release; so I merged those concrete commits (cherry > >> pick) before normally proceeding with the release process [2]. > >> > >> So, what I just did this morning is to merge all changes we did in > >> master into develop. This allows us to continue working on develop while > >> we are in the voting process, and manage back in case it fails. > >> > >> Please, do not hesitate to ask any question about the workflow. I think > >> the discussion would be quite rewarding for all of us. > >> > >> Kind regards, > >> > >> [1] http://marmotta.incubator.apache.org/development.html > >> [2] http://wiki.apache.org/marmotta/ReleaseProcess > >> > > >