git命令告诉我本地分支是否派生自远程服务器上的分支?

git命令告诉我本地分支是否派生自远程服务器上的分支?,git,Git,当我这样做的时候 git branch -l 我可以看到我的本地分支,但在哪里可以看到它是我自己在本地创建的分支,还是从远程创建的本地分支?我的理解是原来有一个远程分支。然后我用它创建了我的分支 git branch NAME_OF_REMOTE_BRANCH 如果我这样做呢 git branch -b NAME_OF_REMOTE_BRANCH 区别是什么?解释了如何找出哪个分支正在跟踪哪个其他分支(如果有的话)。如果分支正在跟踪源站上的任何分支,或者无论您的远程设备被调用什么,

当我这样做的时候

git branch -l   
我可以看到我的本地分支,但在哪里可以看到它是我自己在本地创建的分支,还是从远程创建的本地分支?我的理解是原来有一个远程分支。然后我用它创建了我的分支

git branch NAME_OF_REMOTE_BRANCH
如果我这样做呢

git branch -b NAME_OF_REMOTE_BRANCH 
区别是什么?

解释了如何找出哪个分支正在跟踪哪个其他分支(如果有的话)。如果分支正在跟踪
源站上的任何分支
,或者无论您的远程设备被调用什么,它要么直接从中签出,要么手动设置跟踪分支。如果您使用
git branch NAME\u OF_REMOTE\u branch
git checkout-b NAME\u OF_REMOTE\u branch
创建分支,它将设置为跟踪
NAME\u OF_REMOTE/NAME\u OF_REMOTE\u branch

git show-branch -current -r 
给出您当前的分支历史记录

 git branch -b not work on git,
error: unknown switch `b'
也许你的意思是
git checkout-b


在这种情况下,该命令用于从当前分支创建新分支

每个Git分支都是从某个东西派生出来的,除了
master
,但即使是它通常也是从远程服务器上存在的分支克隆而来的。Git分支--remotes将为您提供所有远程分支OK,我想Git分支-vv是我一直在寻找的