代码之家  ›  专栏  ›  技术社区  ›  Andrei Serdeliuc ॐ

Git签出未出生本地分支上的远程分支

git
  •  1
  • Andrei Serdeliuc ॐ  · 技术社区  · 15 年前

    你将如何做到这一点?

    mkdir newbuild
    cd newbuild
    git init
    git remote add origin git+ssh://user@host:22/var/www/vhosts/build
    $ git checkout -b origin/mybranch
    fatal: You are on a branch yet to be born
    
    3 回复  |  直到 12 年前
        1
  •  6
  •   Lily Ballard    15 年前

    你想在这里做什么?您没有源远程,因此没有任何远程分支,因此无法基于其中一个创建本地分支。您需要克隆远程存储库,或者将其添加为源站远程存储库,然后 git fetch .

    当然,错误消息是完全错误的。忽略它。

        2
  •  3
  •   Pat Notz    15 年前

    我认为 origin 的活动/默认分支不是 mybranch 这就是为什么一个普通的克隆不起作用。这样做可能更容易:

    git clone -n git+ssh://user@host:22/var/www/vhosts/build newbuild
    cd newbuild
    git checkout -b origin/mybranch
    
        3
  •  0
  •   VonC    12 年前

    注意,自1.8.0.1吉特(2012年11月26日)以来: git checkout -b foo “在未出生的树枝上时没有说” Switched to a new branch 'foo' “像其他情况一样。

    现在是了,看 this commit .