如何从git克隆分支?
我知道这是一个愚蠢的问题,但我认为我们一直在那里犯错误。
假设我有一个名为branch-99
的分支,我的用户名是Christoffer。我试着像这样克隆我的分支:
git clone -b branch-99 git@github.Christoffer/admin.git
我收到此错误。
致命:在上游原点找不到远程分支分支-99
如何克隆我的分支?
答案 0 :(得分:15)
branch-99
。您可能拼错了分支名称或存储库。
要检查存在哪些分支,请正常克隆存储库并列出远程分支。
git clone git@github.com:Christoffer/admin.git
git branch -r
或者,为了避免必须克隆整个存储库只是为了检查分支,您可以使用ls-remotes,但是您必须初始化存储库并手动添加远程数据库。只有在存储库很大并且您不打算使用它时才这样做。
git init admin
cd admin
git remote add origin git@github.com:Christoffer/admin.git
git ls-remote --heads origin
要清楚,git clone -b branch-99 git@github.com:Christoffer/admin.git
克隆整个存储库。它只会检出branch-99
而不是master
。它与......相同。
git clone git@github.com:Christoffer/admin.git
git checkout branch-99
这句语法糖并不值得打扰。我想这可能会节省你一点时间,而不必检查主人。
如果您只想克隆一个分支的历史记录以节省一些网络和磁盘空间,请使用--single-branch
。
git clone --single-branch -b branch-99 git@github.com:Christoffer/admin.git
然而,它通常不值得麻烦。 Git非常具有磁盘和网络效率。并且必须克隆该分支的整个历史,通常包括大部分存储库。
答案 1 :(得分:3)
git clone git@github.com:Christoffer/admin.git
git checkout branch-99