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 [email protected]:/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://[email protected]:/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 [email protected]:/home/yjgit/repositories/tbox/manifest.git

     git push master --all


4. 同步

    mkdir ddd

    cd ddd

    repo init -u  [email protected]:/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"





你可能感兴趣的:(linux)