Added support for git describe when all tags are on different branches

- Before it throws exception on such situation
- Now it display commit id if set to do so


I added extra test repo for checking..

If you have any idea how to run it on actual test repos I suppose it would be better..