如何检出远程分支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_01
,git 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”。
我和我的团队成员在同一个存储库上工作。有人从 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_01
,git 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”。