使用Sourcetree将Git项目复制到具有子模块的新仓库中

问题描述 投票:1回答:1

我想完成的事情我想复制一个wordpress“入门主题”,并将其与来自各种存储库的子模块库一起放在一起。 (例如normalize-css或scrollmagic)。它在我当前的项目文件夹中可以很好地工作,但是当我尝试将主题复制到新文件夹,重命名父主题文件夹,然后将其添加到新的仓库中时,我无法将其显示在sourcetree中。它只想像常规文件一样将子模块文件添加到主存储库中。

我尝试过的事情:首先,我将入门主题文件夹复制到一个新位置,并给它起了一个新名称。然后,我更新了其中的文件,以反映以下区域中的新文件夹名称:位于“项目根.gitmodules文件”中子模块文件夹中的“模块.git文件”。我还注意到,在项目根.git文件夹中,模块文件夹也显示在其中。我不确定该怎么办。我将其复制到新的.git文件夹位置,并在测试中对配置文件进行了更改,并更改了相应的文件夹名称,但这似乎并没有执行任何操作。附带说明,我也尝试过子仓库,但也遇到了麻烦。

这是我必须手动添加到每个新项目中的东西,还是有办法将它们转移到新的仓库中?

原始文件夹结构|下面是新文件夹结构的比较(如果有帮助的话)enter image description here

git git-submodules atlassian-sourcetree git-subrepo
1个回答
0
投票

[当我尝试将主题复制到新文件夹,重命名父主题文件夹,然后将其添加到新存储库时,我无法在源代码树中显示它

它只想像常规文件一样将子模块文件添加到主存储库中。

然后,您需要确保只复制文件,而不复制任何.git子文件夹。如果您有.git子文件夹,则SourceTree将仅显示该子模块内容的根目录,作为嵌套的Git存储库。

© www.soinside.com 2019 - 2024. All rights reserved.