作者:CL_LC的小屋花_344 | 来源:互联网 | 2023-01-06 13:47
如果another_branch
已在本地存在且您不在此分支上,则git checkout another_branch
切换到分支.
如果another_branch
不存在但origin/another_branch
确实存在,则git checkout another_branch
相当于git checkout -b another_branch origin/another_branch; git branch -u origin/another_branch
.这是创建another_branch
从origin/another_branch
,并设置origin/another_branch
为上游another_branch
.
如果两者都不存在则git checkout another_branch
返回错误.
git checkout origin another_branch
在大多数情况下返回错误.如果origin
是修订版并且another_branch
是文件,那么它会检出该修订版的文件,但很可能不是您所期望的.origin
主要用于在git fetch
,git pull
和git push
作为远程链接到远程存储库的一个别名.
git checkout origin/another_branch
如果origin/another_branch
存在则成功.它导致处于分离的HEAD状态,而不是任何分支.如果进行新提交,则无法从任何现有分支访问新提交,并且不会更新任何分支.
1> ElpieKay..:
如果another_branch
已在本地存在且您不在此分支上,则git checkout another_branch
切换到分支.
如果another_branch
不存在但origin/another_branch
确实存在,则git checkout another_branch
相当于git checkout -b another_branch origin/another_branch; git branch -u origin/another_branch
.这是创建another_branch
从origin/another_branch
,并设置origin/another_branch
为上游another_branch
.
如果两者都不存在则git checkout another_branch
返回错误.
git checkout origin another_branch
在大多数情况下返回错误.如果origin
是修订版并且another_branch
是文件,那么它会检出该修订版的文件,但很可能不是您所期望的.origin
主要用于在git fetch
,git pull
和git push
作为远程链接到远程存储库的一个别名.
git checkout origin/another_branch
如果origin/another_branch
存在则成功.它导致处于分离的HEAD状态,而不是任何分支.如果进行新提交,则无法从任何现有分支访问新提交,并且不会更新任何分支.
这个答案是正确的(像往常一样,也没有投票),但我会添加一个评论,*可能*有用:在我看来,`git checkout`命令做了太多事情.这就是为什么这里有这么多的操作模式.如果`git checkout`唯一做的就是*switch*branches,答案很简单,但它也可以*创建*分支,甚至从特定提交中提取文件*而不用*切换分支.
这是正确的答案,但显示git是如何在命令行中搞砸的.git checkout切换分支?
@thang好吧,在2.23.0版本中,这已得到纠正:您现在可以使用`git switch`切换到分支。
2> danglingpoin..:
切换到git中的另一个分支.直截了当的回答,
git-checkout - 切换分支或恢复工作树文件
git fetch origin <----this will fetch the branch
git checkout branch_name <--- Switching the branch
在切换分支之前,请确保您没有任何已修改的文件,在这种情况下,您可以提交更改,也可以将其存储.
尚未提取您尝试签出的分支,那么您需要在签出之前提取。如果分支是最新的,则可以跳过获取,然后仅使用git checkout分支名称即可。
3> 小智..:
[ git checkout "branch_name"
]
是另一种说法:
[ git checkout -b branch_name origin/branch_name
]
如果"branch_name" 只是远程存在.
git checkout -b branch_name origin/branch_name
如果您有多个遥控器,[ ]非常有用.
关于[ git checkout origin 'another_branch'
]我不确定这是可能的,AFAK你可以使用"fetch"命令 - [ git fetch origin 'another_branch'
] 来做到这一点