repo不会创建跟踪分支,但git clone会创建

时间:2012-03-21 02:49:16

标签: git repository

我有一个清单文件包装的3个gits(这个清单文件位于第四个git中):

如果我想查看其中一个gits,我只使用“git clone”。 在“git clone”之后,我得到一个名为“master”的远程跟踪分支,这是完美的。

但是,如果我想将所有三个gits同步到一起,我将“repo init”/“repo sync”清单文件。但是,远程跟踪分支“master”不是在我得到的三个gits中的任何一个中创建的。因此,我手动必须“git checkout -b master”才能回到原点。

它有效,但如果你知道我的意思,那就做一个额外的“结账”步骤很烦人吗? 这是设计的吗?有一个我不知道的简单方法吗?

1 个答案:

答案 0 :(得分:1)

检查这是否足以直接签出正确的分支:

 repo init -u url_manifest -b master

如果没有,您仍然可以使用repo forall将任何命令应用于所有项目:

 repo forall [PROJECT_LIST] -c "git checkout -b master"