2

一部のリポジトリのブランチが次のように設定されていることに気付いたので、興味があります。

git branch -a

master
remotes/origin/branch1
remotes/origin/branch2/lala
remotes/origin/branch2/yay
remotes/origin/branch3
remotes/origin/branch4

私は彼らがbranch2の下でどのようにブランチlalaを行うのか興味があります。yayまたはそれはブランチではありませんか?

何か洞察はありますか?

4

1 に答える 1

7

branch2/lalaとブランチは、実際には。という名前のブランチのbranch2/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
于 2012-11-13T22:15:40.783 に答える