如何签出远程分支git?

如何签出远程分支git?,git,github,git-checkout,Git,Github,Git Checkout,我和我的团队成员正在使用同一个存储库。有人从master创建了一个名为test_01的分支,并进行了处理和提交,推送到test_01并合并到master。同时,在master中完成一些提交。现在我想签出这个测试,以便编写 git checkout test_01 并得到一个git错误:pathspec“test_01”与git知道的任何文件都不匹配 在git获取之后,使用以下命令检查远程跟踪分支的列表: git branch -avv 如果看到origin/test\u 01,则应使用g

我和我的团队成员正在使用同一个存储库。有人从master创建了一个名为test_01的分支,并进行了处理和提交,推送到test_01并合并到master。同时,在master中完成一些提交。现在我想签出这个测试,以便编写

 git checkout test_01 

并得到一个git错误:pathspec“test_01”与git知道的任何文件都不匹配

在git获取之后,使用以下命令检查远程跟踪分支的列表:

git branch -avv
如果看到
origin/test\u 01
,则应使用
git checkout test\u 01
,因为它相当于:

git checkout -b <branch> --track <remote>/<branch>
git签出-b--跟踪/
但是由于它不起作用,很可能是另一个开发人员将
test\u 01
分支合并到
master
本地,并且只推送master。

您可以尝试查找合并到master中的未命名分支的提交:请参阅“”。

检查test_01是否仍在git中,如果没有,您可以还原此分支。它存在于远程存储库中,但本地没有此分支。这对我来说很有效,但最初的
获取
是秘密,否则您将得到
与任何文件不匹配的错误。但是,一旦执行了
提取
,您就可以按照指示的正确跟踪方式签出分支。