您的位置:首页 > 其它

repo管理多个git仓库

2015-07-24 18:31 134 查看
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"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: