Ah, thanks. Origin snuck in there somehow, the tags we have in place that 
follow the history/branches don’t have it so I’ll leave it out. Good eyes…

Actually, the pattern in a lot of tags doesn’t have “jira” in it either, it’s 
"history/branches/lucene-solr/LUCENE-2878”. Actually, it’s a mix, there are 
some tags like: "history/branches/lucene-solr/lucene2510” I think the first one 
makes the most sense.

And thanks for the tip about not bothering to check things out, that makes it 
easier.

> On Oct 27, 2020, at 3:27 PM, David Smiley <[email protected]> wrote:
> 
> In your tag naming, please don't incorporate the name of the remote -- which 
> as seen on your machine is apparently "origin".  FIWW on my checkouts, I 
> avoid that ambiguous word; I chose "apache".  I don't see what value it has 
> in the tag name.  Thus the tag name you propose would become: 
> "history/branches/lucene-solr/jira/SOLR-13452_gradle_2".  Still, the prefix 
> is quite long; I'm unsure why it has "lucene-solr" in there; maybe because 
> there are/were repo roots for Lucene and Solr's history separately?
> 
> You can do a lot in git without doing a "checkout" of what it is you want to 
> operate on.  In your case, don't waste your time doing a checkout of the 
> target branch (undoubtedly will be very jarring to your IDE); you can chill 
> out on master the whole time.
> Here is how to tag a branch based on your example... BTW I found this simply 
> by doing "git tag --help":
>   git tag history/branches/lucene-solr/jira/SOLR-13452_gradle_2 
> apache/jira/SOLR-13452_gradle_2
> First arg is the tag name, second arg is a reference to the commit you are 
> tagging.
> So without doing that needless checkout, this also means you needn't create a 
> local branch of it only to then need to delete it later.  Simpler.
> 
> ~ David Smiley
> Apache Lucene/Solr Search Developer
> http://www.linkedin.com/in/davidwsmiley
> 
> 
> On Sun, Oct 25, 2020 at 11:43 AM Erick Erickson <[email protected]> 
> wrote:
> I played around a bit in my repo and this sequence seems to do what I want 
> now that Dawid suggested tagging before removing: tag a branch then remove it 
> from the drop-down.
> 
> We have a branch jira/SOLR-13452_gradle_2 for example:
> 
> // First track the branch
> git checkout  --track origin/jira/SOLR-13452_gradle_2
> 
> // note, we already have a number of tags that start with 
> history/branches/lucene-solr so that seems like the right prefix.
> // tag the branch locally
> git tag history/branches/lucene-solr/origin/jira/SOLR-13452_gradle_2
> 
> // push the tag
> git push origin history/branches/lucene-solr/origin/jira/SOLR-13452_gradle_2
> 
> // delete the remote branch:
> git push origin --delete origin/jira/SOLR-13452_gradle_2
> 
> // switch to another branch do I can delete the local branch, then delete the 
> local branch
> - git branch -d origin/jira/SOLR-13452_gradle_2
> 
> Does this work? Or is there a more efficient way? ‘cause I intend to do 10 or 
> so at a time for JIRAs that are closed etc.
> 
> Thanks,
> Erick
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to