如何检出远程分支git?

How to checkout remote branch git?

我和我的团队成员在同一个存储库上工作。有人从 master 创建了一个名为 test_01 的分支,对其进行了处理并提交,推送到 test_01 并合并到 master。与此同时,一些提交是在 master 中完成的。现在我想检查 test_01 以便我写

 git checkout test_01 

并出现 git 错误:pathspec 'test_01' 与 git 已知的任何文件都不匹配。

git fetch 之后,检查远程跟踪分支列表:

git branch -avv

如果您看到 origin/test_01git checkout test_01 应该有效,因为它等同于:

git checkout -b <branch> --track <remote>/<branch>

或者,因为 Git 2.23+, Q3 2019:

git switch <branch>

(通过其“guess mode”,与 git switch -c <branch> --track <remote>/<branch> 相同)

但由于它不起作用,可能 test_01 分支被其他开发人员本地合并到 master,并且只推送了 master

您可以尝试查找合并到 master 中的未命名分支的提交:请参阅“Find merge commit which include a specific commit”。