在现有Git存储库中使用Yocto Git工作流
Yocto建议为现有源代码生成补丁的两个工作流。被子工作流和Git工作流() 不幸的是,他们推荐的Git工作流假设源a)不是来自Git,b)没有应用任何额外的补丁 我想修改的组件来自Git repo,在构建过程中应用了一些补丁。因此,如果我从“git”子目录运行在现有Git存储库中使用Yocto Git工作流,git,patch,openembedded,Git,Patch,Openembedded,Yocto建议为现有源代码生成补丁的两个工作流。被子工作流和Git工作流() 不幸的是,他们推荐的Git工作流假设源a)不是来自Git,b)没有应用任何额外的补丁 我想修改的组件来自Git repo,在构建过程中应用了一些补丁。因此,如果我从“git”子目录运行git status,我会看到已经有很多更改(来自补丁) 正因为如此,他们推荐的Git工作流程实际上不起作用 我想在源代码树中工作,然后使用git生成补丁。我该怎么做 我应该从一个git提交开始(这显然只是一个本地提交),还是会把Yoct
git status
,我会看到已经有很多更改(来自补丁)
正因为如此,他们推荐的Git工作流程实际上不起作用
我想在源代码树中工作,然后使用git生成补丁。我该怎么做
我应该从一个git提交开始(这显然只是一个本地提交),还是会把Yocto构建搞得一团糟
另一个选择可能是克隆我试图修改的git回购协议,并在其中工作。但这似乎不是Yocto想要的方式。我相信你所需要做的就是提交当前应用的补丁
git add -A
git commit -m "Successful patches"
这相当于他们在步骤3中的$git commit-m“initial revision”
。
现在,您可以按照建议的工作流进行自己的更改
我认为除了最新的提交之外,您不需要关心任何提交,因为这个git repo位于$S
目录中,所以它将在下次配方清理时丢失(或者在下一个临时构建目录中被忽略,如果您更新$PV
变量)