如何使用相对网址的子树?

时间:2017-06-06 22:21:28

标签: git git-subtree

我尝试使用相对网址添加子树:

> git subtree add --prefix child ../child.git master --squash
git fetch ../child.git master
fatal: '../child.git' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

../child.git,相对于此存储库的远程控制,我拥有完全权限的git存储库。如果我尝试将其添加为子模块,您可以看到这一点:

> git submodule add ../child.git child
Cloning into 'D:/code/jjj/subtree/parent/child'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.

如果我使用绝对URL,我可以将这个子存储库添加为子树,如果我使用相对URL,我可以将它作为子模块添加。

我是否可以使用相对网址将其添加为子树

1 个答案:

答案 0 :(得分:2)

当我提出这个问题时,我基本上误解了子树。

子树不保持与“子”存储库的连接。相反,来自回购的文件被读入,就是这样。

因此,使用相对路径没有任何意义或需要。相反,应该使用绝对路径(如果使用URL - 可以使用相对文件路径)。