假设我有两个这样的存储库。
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
当然,我可以确定在同一路径中没有相同名称的文件。
正如我在评论中提到的。您可以使用以下命令(在macO和Linux情况下为终端)使用命令行将文件从repo1 src复制到repo2 src,请使用以下命令]
cp -rl source destination
用repo1 src文件夹路径替换源,并用repo2 src路径替换目标。
现在repo2也包含repo1文件,因此您可以提交它。