Me and my team member are working on same repository. Someone create a branch from master called test_01, worked on that and commit, push to test_01 and merge to master. In the meantime some commit are done in master. Now I want to checkout that test_01 so that I write
git checkout test_01
and got a git error : pathspec 'test_01' did not match any file know to git .
After a git fetch
, check the list of the remote tracking branches with:
git branch -avv
If you see origin/test_01
, a git checkout test_01
should work, since it is the equivalent of:
git checkout -b <branch> --track <remote>/<branch>
Or, since Git 2.23+, Q3 2019:
git switch <branch>
(through its "guess mode", that will be the same as git switch -c <branch> --track <remote>/<branch>
)
But since it does not work, it is likely the test_01
branch was merged to master
locally by the other developer, and only master
was pushed.
You can try and look for the commit of that unnamed branch merged into master
: see "Find merge commit which include a specific commit".
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With