gpt4 book ai didi

git - 如何在私有(private) gitolite 服务器中镜像官方 Linux 内核树?

转载 作者:太空狗 更新时间:2023-10-29 14:01:33 26 4
gpt4 key购买 nike

我们使用嵌入式 ARM Linux 系统,并拥有一些基于 SBC 的产品,这些产品带有由它们控制的定制硬件。因此,我们需要开发定制的内核驱动程序,有时还要改编现有的。自从我们开始使用 Subversion 以来,选择的策略是使用“供应商分支”来保留要使用的 Vanilla 内核,然后为每个产品创建一个分支,我们将在其中为 SBC 应用所需的补丁并进行我们自己的修改,非常类似于 https://stackoverflow.com/q/2312984/1007502 中的建议

值得庆幸的是,几个月前我们决定将我们的项目迁移到 git,因此我们设置了一个 gitolite 服务器,用于在开发团队之间共享项目,根据需要从 SVN 迁移项目,并使 git 更加舒适。在 Linux 内核的特殊情况下,我们认为可以选择使用我们的 gitolite 服务器作为远程开发我们的项目是很有趣的,但我们希望能够从官方树中获取更新的内核并最终贡献一些东西当它达到允许这样做的状态时返回。

在我自己的机器上,我可以看到如何 git clone 官方内核树并为我们的产品创建私有(private)分支,根据需要将它们重新定位在更新的内核上(如 here );但我有点迷失了我应该如何将官方内核树导入 gitolite,开发人员可以从中推送/pull 它而不是官方内核存储库,同时还能够使其与后者保持同步。

这是从我们机器上的官方树中获取更新并将它们推送回我们的私有(private) gitolite 服务器的问题,还是有更直接的方法?

编辑:(澄清问题)
主要问题是:虽然我知道如何初始化一个空存储库以将未跟踪的代码推送到 gitolite,但我不确定如何为我从另一个 git 存储库(例如官方内核树)克隆的内容执行此操作。

一旦我在我的机器上有了它的克隆,将它移动到私有(private) gitolite 服务器的过程是什么?

那么,如何才能使这个现在“私有(private)”的内核树与官方内核树保持同步呢?

这个想法是开发人员应该只推送到私有(private)树,最终只向官方树发送补丁,如果有的话。

最佳答案

克隆原始内核源代码:

git clone $KERNEL_URL

为您的私有(private) gitolite 存储库添加一个远程,将其命名为 gitolite:

git remote add gitolite $GITOLITE_URL

创建你的私有(private)分支

git checkout -b our-branch

将您的私有(private)分支推送到您的私有(private) gitolite 存储库

git push gitolite our-branch

大功告成。

Is this a matter of fetching updates from the official tree on our machines and pushing them back to our private gitolite server or is there a more direct approach?

基本上就是这样。

关于git - 如何在私有(private) gitolite 服务器中镜像官方 Linux 内核树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10626946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com