我有两个 Git 仓库 repo1
和 repo2
。在 repo1
中有三个分支 master
、alpha
和 beta
。repo2
是从 repo1
克隆而来。
在 repo2
中,我可以通过 git branch -a
命令查看远程跟踪分支:
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/alpha
remotes/origin/beta
但是在repo2
中的文件夹.git/refs/remotes/origin/
只有一个名为HEAD
的单个文件,其内容为:
ref: refs/remotes/origin/master
所以这个HEAD
是一个符号引用。但是为什么它指向一个不存在的引用?另外,repo2
在哪里存储了alpha
和beta
的信息呢?(repo2
知道alpha
和beta
是因为在git branch -a
中显示了它们。)
init
和fetch
,还是只执行了clone
?我问这个问题是因为有一些设置可以用于默认获取什么内容。 - Philip Oakley