origin/HEAD
origin/develop
origin/neatUI
origin/iOS
...还有更多其他的
如果我用以下命令克隆这个存储库:"git clone [path_to_server]/ATS ATS",那么我只会得到一个包含"develop"的存储库。 "git branch -a" 显示如下:
* develop
remotes/origin/HEAD -> origin/develop
remotes/origin/develop
所有其他的分支都没有了。
如果我使用--mirror选项克隆存储库,所有分支都存在,但我不能使用它们。 "git branch -a" 显示如下:
remotes/origin/HEAD
remotes/origin/develop
remotes/origin/neatUI
remotes/origin/iOS
...以及其余部分
如果我尝试检出一个分支,Git会告诉我 "fatal: This operation must be run in a work tree"
我也尝试了“SourceTree”来克隆存储库,但是它也只创建了“develop”分支。
请问有人有想法吗?
git branch -r
命令不会列出该仓库中的分支,而是列出远程分支。例如,develop
、iOS
和neatUI
都是从其他仓库克隆到你的服务器仓库中的分支。要列出服务器仓库中的分支,应该只运行git branch
命令,不需要-r
标志。 - Alderathgit remote add origin2 <url from which your remote repo was cloned>
(这里的origin2
只是一个名称,你可以选择任何你想要的名称)。然后你可以从该远程仓库获取分支git fetch origin2
。之后,在你的克隆仓库中执行git branch -r
,你应该会看到两个远程仓库的远程跟踪分支:origin/develop origin2/develop origin2/neatUI origin2/iOS
。 - Alderath