现在服务器上初始化好repo manifests对应的仓库。
增加新的repo manifests, 来描述在本地服务器对repo 仓库的管理。
revision可以是某个commit id (配合upstream 来保证拉下的代码在分支的某个commit上); 也可以是分支(upstream 可以省略)。
<?xml version="1.0" encoding="UTF-8" ?>
<manifest>
<remote fetch="ssh://git@git_some_where/sub_group" name="origin"/>
<!-- The default revision and remote are applicable to the projects -->
<default sync-j="2" remote="origin" revision="xxx_dev"/>
<project name="meta-aaa" path="sources/meta-aaa" upstream="xxx_dev">
<copyfile dest="file_a" src="file_a"/>
</project>
<!-- projects below synchronized with default.xml in LFAC -->
<project name="meta-bbb" path="sources/meta-bbb" upstream="xxx_dev"/>
</manifest>
现在服务器上初始化好一个个project. 本地仓库进行如下处理。
# Push an existing folder
cd existing_folder
git init
git remote add origin git@git_some_where/sub_group/demo.git
git add .
git commit -m "Initial commit"
git push -u origin master
# Push an existing git repository folder
# 对于已经存在的git 仓库,如果当前代码记录不在分支的头部,在某个提交点上: 切到分支头部,或者在改点切出新分支,才可以提交成功
cd existing_repo
git remote rename origin old-origin
git remote add origin git@git_some_where/sub_group/demo.git
git push -u origin --all
git push -u origin --tags