如何管理Yocto项目的git存储库

时间:2017-12-26 10:29:03

标签: git filesize yocto gitbucket

我是Yocto项目的新手,也是git。 我想通过git(GUI)管理源代码。 但是,yocto目录包含太多文件,而且大小太大(超过50GB)。因此git客户端(GitEye)无法读取文件并被​​冻结。

在yocto目录中,有源,下载和构建目录。 我想只推送源代码和构建/配置目录。

我尝试为yocto目录创建一个新的git存储库,但是git客户端被冻结了。我只想在git客户端读取它们之前排除下载和构建目录,以免被冻结。

通过git管理yocto souce有什么好主意吗?

$ Environment

  • 操作系统:Ubuntu 16.04
  • Git客户:GitEye(我无法找到任何其他人 能在公司自由使用的好的客户)
  • Git服务器:GitBucket

2 个答案:

答案 0 :(得分:1)

  1. 在您的来源目录中,每个图层都有git repos,因此您必须创建git patches and commits每个图层并将git commits推送到git。
  2.   
        
    1. 使用git status
    2. 更改您的修改并进行跟踪   
    3. 使用git add --all .
    4. 添加修改   
    5. 使用git coomit -m " support added for .." -s
    6. 提交添加的内容   
    7. 使用git remote add origin remote repository URL
    8. 为远程存储库添加网址   
    9. 使用git push origin master来推送更改   点击链接adding existing project to github
    10.   

    2.如果您想推送build/conf/local.conf,请在sources/your-meta-layer/conf中添加这些更改。

答案 1 :(得分:0)

您不需要推送所有文件,主要想法是只推送添加 - 您自己的食谱并附加到现有的配方和配置。

您应该通过repo清单引用的现有图层,对于添加,最好创建自己的图层(例如meta-mycooldevice,不要忘记添加它到 bblayer.conf ,以便yocto知道它存在)。您的新增内容是新的配方(<recipe name>.bb文件)和现有(<recipe name>_%.bbappend文件)的修改。在编写新配方之前,最好检查它是否已存在于您可以引用和使用的图层中:list of Yocto repos

为了更好地理解,最好看一下好的例子。 Here是一个引入自己的工作层的项目,引用了一些必需的元目录,有自己的local.conf和bblayers.conf模板,并且有自己的简单构建脚本。