我和我的团队成员正在同一个代码库上工作。有人从主分支创建了一个名为test_01的分支,对其进行了修改,提交并推送到test_01分支,然后将其合并到主分支。与此同时,主分支也发生了一些更改。现在,我想要切换到test_01分支,以便我可以写入
git checkout test_01
我遇到了一个git的错误:路径规范“test_01”与git中已知的任何文件都不匹配。
我和我的团队成员正在同一个代码库上工作。有人从主分支创建了一个名为test_01的分支,对其进行了修改,提交并推送到test_01分支,然后将其合并到主分支。与此同时,主分支也发生了一些更改。现在,我想要切换到test_01分支,以便我可以写入
git checkout test_01
我遇到了一个git的错误:路径规范“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+,2019年第3季度:
git switch <branch>
git switch -c <branch> --track <remote>/<branch>
相同)test_01
分支合并到了 master
,只有 master
被推送。master
的提交:参见 "查找包含特定提交的合并提交。"fetch
是关键,否则会出现“未匹配任何文件”的错误。一旦你做了fetch
,就能按照你所指示的正确跟踪检出分支。 - rjcarrgit fetch
添加为第一条语句,使其更加完整!谢谢@vonc! - Goran B.