首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在GitHub上使现有回购成为新回购的子回购?

如何在GitHub上使现有回购成为新回购的子回购?
EN

Stack Overflow用户
提问于 2022-09-30 18:33:08
回答 2查看 108关注 0票数 0

我在前腱上遇到了一些挑战,并在GitHub上创建了这些存储库:

有限元-计算器-工程有限元-着陆-页

是否可以将这两个存储库移动到一个名为:

领跑者-挑战

我已经坚持了一段时间了。有办法绕过它吗?

EN

回答 2

Stack Overflow用户

发布于 2022-09-30 20:08:34

我在前端和后端没有知识,所以我的答案将基于我在Git中的知识。您可以在另一个回购中添加一个回购作为子模块。这样做后,您可以导航到子模块,并处理它作为正常回购。

例如,考虑到您已经克隆了frontendmentor-challenges,现在导航到它,并将FEM-calculator-projectFEM-Landing-page作为子模块添加到frontendmentor-challenges中。

添加子模块:

代码语言:javascript
运行
复制
$ git submodule add <remote_url>  /*of the repo that you want to add as submodule*/  
$ git commit -m "comment"
$ git push

有很多关于子模块的知识,比如更新子模块等等。我希望这对你有用:)

票数 0
EN

Stack Overflow用户

发布于 2022-10-02 22:08:14

有时,我们希望在存储库(父回购)中添加一些存储库(子回购),但希望独立地管理子存储。

当我们需要子模块时,您可以先请参阅

将子回购添加到父回购(相同的克隆)中,您可以检查cat .git/config。然后,您可以添加,提交正常。

代码语言:javascript
运行
复制
git submodule add <link child repos>

在某些情况下,您不是要提取Git子模块,而是只需要更新项目中现有的Git子模块。就像您在模块A上编写代码一样,但需要在模块B上使用新特性

代码语言:javascript
运行
复制
git submodule update --remote --merge

当您克隆paren repos时,git不自动复制子模块,您必须更新和拉出子模块。

代码语言:javascript
运行
复制
git submodule update --init
git submodule update --recursive --remote
git pull --recurse-submodules

当不再使用子模块时,可以删除它。

代码语言:javascript
运行
复制
git submodule deinit <path_to_submodule_folder> -f
git rm <path_to_submodule_folder>
git commit -m "Remove submodule" .
rm -rf .git/modules/<path_to_submodule_folder>

我也不多用A,所以我知道这里有一些用法。

希望这能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73912717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档