我正在尝试将qemu补丁版本与qemu repo进行匹配(https://github.com/wenhuizhang/qemu)我fork了,看起来虽然我fork的repo版本从0到2.10,但kata中提到的补丁(https://github.com/wenhuizhang/kata-containers/blob/wenhui/tools/packaging/qemu/patches/tag_patches/7a800cf9496fddddf71b21a00991e0ec757a170a/0011-DAX-virtiofsd-Add-setup-remove-mapping-handlers-to-p.patch)范围从4到6,有关于如何匹配这两个版本系统的提示吗?
原提问者GitHub用户wenhuizhang 如对项目有进一步反馈,请在 GitHub 提交 issue https://github.com/kata-containers/kata-containers/issues
首先,您需要知道kata-containers使用的最新版本的qemu repo是什么,并在该版本中找到与您的补丁版本(https://github.com/wenhuizhang/qemu)相匹配的提交。您可以将以下命令用于查找kata-containers使用的qemu的版本:
$ git clone https://github.com/kata-containers/kata-containers.git $ cd kata-containers $ grep QEMU_VERSION ./tools/versioning/build_env_defaults.sh 这将输出kata-containers使用的qemu版本的信息。
接下来,您可以使用git命令来比较qemu的不同版本之间的提交,以找到与您的版本相匹配的提交。 比较您的qemu版本和Kata Containers使用的qemu版本,您可以使用以下命令:
$ git clone https://github.com/wenhuizhang/qemu.git $ cd qemu $ git cherry -v HEAD 在上述命令中,应替换为kata-containers使用的qemu版本的标签或提交哈希值。 对于上面的命令,将会列出查找出来的 qmeu 补丁与Kata Container的有何区别,您可以阅读每个提交的消息和代码更改,直到找到一个与您的补丁相匹配的提交。
找到匹配的提交后,您可以将该提交打包,然后根据Kata Containers的说明应用补丁。
不知道你是如何以及何时 fork repo的,不过您可以使用以下方式同步标签:
git fetch upstream git rebase upstream/master git push git push --tags
原回答者GitHub用户liubin 如对项目有进一步反馈,请在 GitHub 提交 issue https://github.com/kata-containers/kata-containers/issues
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。