如何在不同的根目录中嵌套Git项目?

时间:2015-04-10 11:56:06

标签: git

我有一个项目,我正在使用Git。我对Git比较新,但不是源代码控制。我的项目包括第三方Git仓库。这很好用。 (我正在使用SourceTree,“添加远程”)。没问题。

问题是如果第三方回购在我的项目中应该是两个级别的根。

My Project Root
|
-- My Subfolder
    |
    -- Some Other Repo's Root

有意义吗?这可能吗?

2 个答案:

答案 0 :(得分:1)

Git submodulesubtree适用于您(两者都允许在子文件夹中嵌入第三方存储库)。基本上使用子模块,您可以包含对第三方存储库的引用;另一方面,通过子树,您可以在您的仓库中嵌入第三方存储库历史记录(如果您愿意,可以压缩历史记录)。

答案 1 :(得分:0)

尝试使用:

git remote add origin <address>
git push origin <branchname>

在Git中,您可以根据需要创建任意数量的在线存储库。要在存储库之间进行交换,请使用以下命令:

git remote -v 
git remote set-url origin <new-address>
  • 列出所有回购
  • 更改原点的网址