是否可以在已经具有相同名称的文件夹的存储库中将文件夹及其内容作为子模块添加?

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

假设我有两个这样的存储库。

Repo1/
├─src/
│ ├─folder1/
│ │ ├─file-a
│ │ └─file-b
│ ├─folder2/
│ │ ├─file-c
│ │ └─file-d
│ └─folder3/
│   ├─file-e
│   └─file-f
└─ README.md

Repo2/
├─src/
│ ├─folder1/
│ │ ├─file-g
│ │ └─file-h
│ ├─folder2/
│ │ ├─file-i
│ │ └─file-j
│ └─folder3/
│   ├─file-k
│   └─file-l
└─ README.md

[我想要的是将两个存储库的src/的内容“合并”到Repo2中,并获得以下结构(前缀为“ *”的文件来自Repo1)。

Repo2/
├─src/
│ ├─folder1/
│ │ ├─*file-a
│ │ ├─*file-b
│ │ ├─file-g
│ │ └─file-h
│ ├─folder2/
│ │ ├─*file-c
│ │ ├─*file-d
│ │ ├─file-i
│ │ └─file-j
│ └─folder3/
│   ├─*file-e
│   ├─*file-f
│   ├─file-k
│   └─file-l
└─ README.md

当然,我可以确定在同一路径中没有相同名称的文件。

git git-submodules
1个回答
0
投票

正如我在评论中提到的。您可以使用以下命令(在macO和Linux情况下为终端)使用命令行将文件从repo1 src复制到repo2 src,请使用以下命令]

cp -rl source destination 

用repo1 src文件夹路径替换源,并用repo2 src路径替换目标。

现在repo2也包含repo1文件,因此您可以提交它。

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