我是Yocto项目的新手,也是git。 我想通过git(GUI)管理源代码。 但是,yocto目录包含太多文件,而且大小太大(超过50GB)。因此git客户端(GitEye)无法读取文件并被冻结。
在yocto目录中,有源,下载和构建目录。 我想只推送源代码和构建/配置目录。
我尝试为yocto目录创建一个新的git存储库,但是git客户端被冻结了。我只想在git客户端读取它们之前排除下载和构建目录,以免被冻结。
通过git管理yocto souce有什么好主意吗?
$ Environment
答案 0 :(得分:1)
git repos
,因此您必须创建git patches and commits
每个图层并将git commits
推送到git。
- 使用
更改您的修改并进行跟踪git status
- 使用
添加修改git add --all .
- 使用
提交添加的内容git coomit -m " support added for .." -s
- 使用
为远程存储库添加网址git remote add origin remote repository URL
- 使用
醇>git push origin master
来推送更改 点击链接adding existing project to github
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模板,并且有自己的简单构建脚本。