如何签出远程分支git?
我和我的团队成员正在使用同一个存储库。有人从master创建了一个名为test_01的分支,并进行了处理和提交,推送到test_01并合并到master。同时,在master中完成一些提交。现在我想签出这个测试,以便编写如何签出远程分支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
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中,如果没有,您可以还原此分支。它存在于远程存储库中,但本地没有此分支。这对我来说很有效,但最初的
获取
是秘密,否则您将得到与任何文件不匹配的错误。但是,一旦执行了提取
,您就可以按照指示的正确跟踪方式签出分支。