I\'ve had simple project being managed in a Git repository. To date I haven\'t intentionally created any branches, but when I tried to create my first today using
The rules for how revision specifications are interpreted are given in gitrevisions(7) (referenced from git(1), among other bits of documentation).
In short, master
matches two patterns when applied to the refs in your repository: a local branch (refs/heads/
) and the default remote-tracking branch of a remote (refs/remotes/
).
These can be disambiguated by using heads/master
for the local branch and master/HEAD
(or master/master
in your case) for the remote-tracking branch.
As Andrew Marshall mentions, you might want to rename your remote to avoid having to disambiguate in the first place.