repo管理多个git仓库
1. 先在服务器上建立目录
mkdir tbox/buildroot.git
cd tbot/buildroot.git
git init --bare .git
mkdir tbox/manifest.git
cd tbox/manifest.git
git init --bare .git
2.本地机操作
mkdir buildroot
cd buildroot
git init
//add some file
git add *
git commit -m "ddd"
git remote add master yjgit@192.168.4.229:/home/yjgit/repositories/tbox/buildroot.git
git push master --all
3. 建立repo仓库。repo实际上就是一个git仓库+管理git仓库的repo脚本
mkdir manifest
cd manifest
编辑default.xml:
<?xml version="1.0" ?>
<manifest>
<remote fetch="ssh://yjgit@192.168.4.229:/home/yjgit/repositories/tbox/7x9/" name="7x9"/>
<default remote="7x9" revision="refs/heads/master" sync-j="4"/>
<project name="buildroot" path="buildroot"/>
<project name="kernel" path="kernel"/>
<project name="buildroot_dl" path="buildroot_dl" />
<project name="toolchains" path="toolchains" />
<project name="tools" path="tools"/>
<project name="validation-tests" path="validation-tests" />
<project name="stglib" path="stglib" />
<project name="u-boot" path="u-boot" />
<project name="a2-flasher" path="a2-flasher" />
<project name="staudiolib" path="staudiolib" />
<project name="loader" path="loader" />
<project name="uclibc" path="uclibc" />
<project name="yuantel" path="yuantel" />
</manifest>
git add *
git remote add master yjgit@192.168.4.229:/home/yjgit/repositories/tbox/manifest.git
git push master --all
4. 同步
mkdir ddd
cd ddd
repo init -u yjgit@192.168.4.229:/home/yjgit/repositories/tbox/7x9/manifest.git --repo-url=git://codeaurora.org/tools/repo.git --repo-branch=caf-stable
repo sync
其中,--repo-url=git://codeaurora.org/tools/repo.git --repo-branch=caf-stable 参数可以解决GW问题
5. Git和Repo中的常用命令
repo start
repo forall -c "git status"
更多推荐



所有评论(0)