在现有Git存储库中使用Yocto 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

Yocto建议为现有源代码生成补丁的两个工作流。被子工作流和Git工作流()

不幸的是,他们推荐的Git工作流假设源a)不是来自Git,b)没有应用任何额外的补丁

我想修改的组件来自Git repo,在构建过程中应用了一些补丁。因此,如果我从“git”子目录运行
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
变量)