如何在git中的另一个分支下创建分支?

xil*_*il3 2 git branch

我只是很好奇,因为我注意到一些存储库的分支设置如下:

git branch -a

master
remotes/origin/branch1
remotes/origin/branch2/lala
remotes/origin/branch2/yay
remotes/origin/branch3
remotes/origin/branch4
Run Code Online (Sandbox Code Playgroud)

我只是好奇他们如何做分支lalayaybranch2; 或者那不是分支?

任何见解?

rob*_*off 7

branch2/lalabranch2/yay树枝是不是一个真正的命名分支"下" branch2.每个都只是一个普通的分支,其名称恰好包含一个/.

:; cd /tmp
:; mkdir gittest
:; cd gittest
:; mkdir origin
:; cd origin
:; git init
Initialized empty Git repository in /private/tmp/gittest/origin/.git/
:; touch somefile
:; git add somefile
:; git commit -m 'initial commit'
[master (root-commit) 4d62ed7] initial commit
 0 files changed
 create mode 100644 somefile
:; git branch branch1
:; git branch branch2/lala
:; git branch branch2/yay
:; git branch branch3
:; git branch branch4
:; git branch -a
  branch1
  branch2/lala
  branch2/yay
  branch3
  branch4
* master

:; cd ..
:; git clone origin local
Cloning into 'local'...
done.
:; cd local
:; git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/branch1
  remotes/origin/branch2/lala
  remotes/origin/branch2/yay
  remotes/origin/branch3
  remotes/origin/branch4
  remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

  • 这很有道理 - 谢谢.我认为我感到困惑的原因是因为我收到错误:`错误:无法为.git/refs/heads/branch1/lala创建目录致命:无法锁定ref for update:没有这样的文件或目录`.我发现我得到了这个错误,因为`branch1`已经存在,并且它不喜欢我创建另一个附加了`/ lala`的那个. (3认同)