3

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

在 yocto 目录中,有 source、downloads 和 build 目录。我只想推送 source 和 build/conf 目录。

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

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

$ 环境

  • 操作系统:Ubuntu 16.04
  • Git 客户端:GitEye(我找不到任何其他可以在公司中自由使用的好客户端)
  • Git服务器:GitBucket
4

2 回答 2

2
  1. 在你的源目录中,每一层都有,git repos所以你必须去每一层创建git patches and commits 并将你的推git commits送到 git。
  1. 更改您的修改并使用git status
  2. 添加修改使用git add --all .
  3. 提交添加的东西使用git commit -m " support added for .." -s
  4. 使用添加远程存储库的 urlgit remote add origin remote repository URL
  5. 使用推送更改以git push origin master
    获取更多信息,请单击:将现有项目添加到 github

2.如果你想推送build/conf/local.conf添加这些更改sources/your-meta-layer/conf

于 2017-12-27T05:36:51.550 回答
0

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

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

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

于 2017-12-28T14:08:27.523 回答