gpt4 book ai didi

git - 在另一个 git 存储库的父文件夹中创建一个 git 存储库并删除子存储库,但将其历史记录集成到父存储库中

转载 作者:IT王子 更新时间:2023-10-29 01:00:05 25 4
gpt4 key购买 nike

我有以下文件夹结构:

foo/
foo/bar
foo/baz
foo/bee

我在 foo/bar/.git 上创建了一个 git 存储库。

后来我意识到我需要将 foo 中的所有其他目录包含在一个 git 存储库中,所以我在 foo/.git 上创建了一个 git 存储库。

foo/.git
foo/bar/.git
foo/baz
foo/bee

我可以只删除 foo/bar/.git,但我希望能够保留该 git 存储库的历史记录,但在 foo/.git 而不是 foo/bar/.git 中。

我试图阅读子模块,但如果我理解正确的话,这是一种将现有存储库的版本集成为您自己的存储库的子树的方法。

我不完全确定这是我需要的。我不需要保留 foo/bar/.git。我希望 foo/.git 成为我的主要存储库。我只是想知道是否有办法在 foo/.git 中保留或整合 foo/bar/.git 的历史记录,这样我就可以删除 foo/bar/.git。

最佳答案

为什么不在foo/bar 中创建一个bar 目录,git mv 将所有内容都放入foo/bar/bar,然后移动(不涉及 git)foo/bar/.git.gitfoo/bar/bar 的内容最多foo/bar 最终删除了现在空的 foo/bar/bar 子文件夹。

然后您可以将其余的子目录添加到现在位于 foo 中的 git 存储库中。

关于git - 在另一个 git 存储库的父文件夹中创建一个 git 存储库并删除子存储库,但将其历史记录集成到父存储库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10429438/

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