Hey folks. Just noticed new branches are being pushed to the Apache
repository. Having digested SVN's branches I'd like to suggest a
naming convention for branches so that they appear more palatable. For
example:

$ git branch -r
  origin/HEAD -> origin/master
  origin/apiv2
  origin/branch_3x
  origin/branch_4x
  origin/branch_5x
  origin/lucene-6835
  origin/master
  origin/master-solr-8621


The labels (branches and tags) in git can be pseudo-hierarchical. It
is therefore nice to see more "semantic" branches, like:

origin/jira/solr8621
origin/dweiss/fooBarExperiment
origin/staging/lucene-solr-x.y.z

I don't think it's realistic to enforce any rigid convention, but I'm
sure you get the gist.

These branches are no different to regular, they're just labeled with a slash:

# checkout a given branch/ commit (master here) and create a branch from it.
git checkout master -b dweiss/jira3826
# push this branch to origin and make it track changes on the origin's
pushed branch.
git push origin HEAD -u

This is a suggestion only, not a requirement, but I'm sure you'll grow
to like it. The upside is that everyone then knows whether it's your
experimental stuff, something still being worked on, etc.

Dawid

P.S. There is always a way to "rename" a branch -- it is a label
attached to a commit after all -- I'll leave these commands for you to
digest:

git checkout master-solr-8621 -b jira/solr8621-master
git push origin HEAD -u
# remove local branch
git branch -D master-solr-8621
# remove remote branch (use *only* on the stuff you actually control
and merged back or abandoned)
git push origin :master-solr-8621

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

Reply via email to