diff --git a/__tests__/git.spec.js b/__tests__/git.spec.js index c5ea12ba..25f55f96 100644 --- a/__tests__/git.spec.js +++ b/__tests__/git.spec.js @@ -114,6 +114,13 @@ describe('Git', function() { ); }); + it('Branches lowercase', function() { + expectTreeAsync( + 'git branch side c0', + '{"branches":{"master":{"target":"C1","id":"master"},"side":{"target":"C0","id":"side"}},"commits":{"C0":{"parents":[],"id":"C0","rootCommit":true},"C1":{"parents":["C0"],"id":"C1"}},"HEAD":{"target":"master","id":"HEAD"}}' + ); + }); + it('Deletes branches', function() { expectTreeAsync( 'git branch side; git branch -d side', diff --git a/src/js/git/index.js b/src/js/git/index.js index eb3005de..f0188246 100644 --- a/src/js/git/index.js +++ b/src/js/git/index.js @@ -1664,7 +1664,7 @@ GitEngine.prototype.resolveStringRef = function(ref) { return this.refs[ref]; } // Commit hashes like C4 are case insensitive - if (ref.match(/^c\d+$/) && this.refs[ref.toUpperCase()]) { + if (ref.match(/^c\d+'*/) && this.refs[ref.toUpperCase()]) { return this.refs[ref.toUpperCase()]; }