“git branch --track”vs“git checkout --track”

时间:2010-10-17 11:49:20

标签: git branch git-checkout

“git branch --track”和“git checkout -b --track”有什么区别,如果有的话?

3 个答案:

答案 0 :(得分:6)

调用内部git-branch,然后检出新分支。来自docs

  

如果给出-b,则为新分支   创建好像git-branch一样   叫,然后检查出来;在这   你可以使用--track或   --no-track选项,将传递给git分支。作为一个   方便, - 没有-b的跟踪   暗示分支创建;看到了   以下--track的描述。

答案 1 :(得分:6)

如果我没有弄错的话,git checkout ...实际上会创建分支并将您的工作副本切换到该分支,而git branch ...只会创建分支并保留您的工作副本。

答案 2 :(得分:1)

根据git checkout的文档,应该没有区别。

  

-b创建一个名为< new_branch>的新分支。并在< start_point>开始;有关详细信息,请参阅git-branch(1)。