gpt4 book ai didi

git - 如何将 Gerrit 中的几个顶级项目移动到另一个 "container"项目下?

转载 作者:太空狗 更新时间:2023-10-29 14:08:41 25 4
gpt4 key购买 nike

我有一个 Gerrit 安装,其中有几个相关项目(每个项目都在一个 git 存储库中)。另一个即将上线的项目也将使用 gerrit,但为了整洁起见,我想将现有的一组项目放在一个新的 super 项目下(以便在顶层看到“保护伞”项目.我还想保留我们为此拥有的数据(例如,评论历史记录)。

如何做这样的事情?另一种看待这个问题的方法是,如何将 gerrit 中的子项目从一个 super 项目移动到另一个 super 项目?

最佳答案

感谢this blog post今天早上我偶然发现,我找到了解决问题的可靠途径!虽然它并不完全简单,但它很强大并且可以正常工作。

确保您已经创建了您将重新设置子项目父级的伞式项目,并执行以下步骤:

MYGERRIT=ssh://${MYGERRIT_IP}:${MYGERRIT_PORT}

mkdir ~/x
cd ~/x

# Clone the repo for the subproject you want to re-parent
git clone ${MYGERRIT}/<subproject>
cd <subproject>

git fetch origin refs/meta/config:refs/remotes/origin/meta/config
git checkout meta/config

# Make changes to project.config
-----> inheritFrom = <your_umbrella_project_name>

# Commit changes
git add -A
EDITOR=vi git commit -a

# Push changes
git push origin meta/config:meta/config # If pushing directly
#git push origin meta/config:refs/for/meta/config # If going through gerrit

# Flush gerrit caches
ssh -p ${MYGERRIT_PORT} ${MYGERRIT_IP} gerrit flush-caches --cache project_list
ssh -p ${MYGERRIT_PORT} ${MYGERRIT_IP} gerrit flush-caches --cache projects

关于git - 如何将 Gerrit 中的几个顶级项目移动到另一个 "container"项目下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13738526/

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