无法在现有签出的git存储库中克隆git repo

时间:2016-07-15 15:33:10

标签: linux git

我正在尝试在现有签出的git存储库中克隆我的git存储库并导致此失败。我之前已经完成了这个工作流程,所以我无法弄清楚它为什么会失败。有没有人有任何建议?

git存储库确实存在,我可以在不同位置的已检出存储库之外进行克隆

我们说我做以下事情

<div class = "sq" onclick="changeDimensions();">

可能导致此错误的原因是什么?

请注意 - 我不想将此寄存器作为子模块添加到我的父母GIT REPO中。我只是想弄清楚如何克隆从git中检出的现有工作文件夹中的存储库。

3 个答案:

答案 0 :(得分:1)

看看git submodules这是为此而设计的。您可以在此处找到信息和示例:https://git-scm.com/book/en/v2/Git-Tools-Submodules

在您的情况下,这可能有效:

 git submodule add https://github.com/apache/cassandra

为了更改子模块以跟踪特定的提交更改目录到子模块文件夹并正常切换分支。

cd submodule
git checkout -b some_branch origin/some_branch

或某些特定标签

git checkout <version_tag>

您需要提交此更改才能更新。

答案 1 :(得分:0)

你的问题似乎有点冲突。你不能在另一个git repo中使用git repo而不使用git子模块AFAIK。

你能做的就是拥有一个不是git repo的目录,然后将repos克隆到那个目录中(所以不要把回购物放在彼此里面)。

您还可以将存储库添加为远程(使用git remote add name_of_remote http://your/remote/here)。然后,您可以从同一存储库中的任一repo中签出任何分支。

答案 2 :(得分:0)

我通常不喜欢使用子模块。对于这种情况,我会做以下事情:

1)在主要的repo .gitignore中你要存储repo的文件夹路径 path-of-cassandra-repo / * (忽略它)

2)在终端执行 git clone https://github.com/apache/cassandra.git path-of-cassandra-repo/其中“path-of-cassandra-repo /”您希望git存储的文件夹的名称回购。

3)你准备好了......快乐的编码。

请告诉我这是否适合您......