具有子树的git克隆-前缀已存在

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

我有一个在“ external /”文件夹中包含两个子树的仓库。

当我克隆仓库时,它会下载所有文件,包括我先前在git subtree命令之后推送的代码。

现在,如果我想在另一台机器上克隆该存储库并重新创建子树结构,则git subtree add命令失败,因为我要放置子树的文件夹已经包含该文件夹和文件。

这些是我运行的命令:

> git clone https://URL/<main>
> git remote add <component> https://URL/<component>
> cd <main>
> git subtree add --prefix external/<component> <component> master
ERROR: prefix 'external/<component>' already exists.

如何解决?还是有更好的方法为新的克隆操作重新创建子树结构?

git git-subtree
1个回答
0
投票

Git子树的要点是,您不需要在其他位置或另一台计算机上“重新创建”任何东西。当您clone存储库时,它通过普通提交将子树作为普通文件!如果只想“刷新”或“更新”子树的内容,请尝试pull

git subtree pull --prefix external/<component> <component> master

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.