我有一个清单文件包装的3个gits(这个清单文件位于第四个git中):
如果我想查看其中一个gits,我只使用“git clone”。 在“git clone”之后,我得到一个名为“master”的远程跟踪分支,这是完美的。
但是,如果我想将所有三个gits同步到一起,我将“repo init”/“repo sync”清单文件。但是,远程跟踪分支“master”不是在我得到的三个gits中的任何一个中创建的。因此,我手动必须“git checkout -b master”才能回到原点。
它有效,但如果你知道我的意思,那就做一个额外的“结账”步骤很烦人吗? 这是设计的吗?有一个我不知道的简单方法吗?
答案 0 :(得分:1)
检查这是否足以直接签出正确的分支:
repo init -u url_manifest -b master
如果没有,您仍然可以使用repo forall
将任何命令应用于所有项目:
repo forall [PROJECT_LIST] -c "git checkout -b master"