2016-07-15 3 views
0

Я пытаюсь клонировать мой репозиторий git в существующий проверенный git-репозиторий и получать этот сбой. Я уже делал этот рабочий процесс, поэтому не могу понять, почему он не справится. У кого-нибудь есть предложения?Невозможно клонировать git repo внутри существующего проверочного хранилища git

репозиторий Git существует, и я могу клонировать вне извлечённой хранилище в другом месте

Допустим, я делаю следующее

1. cd <existing git repo clone folder> 

2. git clone https://github.com/apache/cassandra 
Cloning Git Repository of cassandra 
Cloning into 'cassandra'... 
fatal: 'origin' does not appear to be a git repository 
fatal: Could not read from remote repository. 

Что может быть причиной этой ошибки?

ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ - Я НЕ ХОЧУ ДОБАВИТЬ ЭТОТ РЕПОЗИТОРУ КАК СУБМОДУЛЬ МОГУТ РОДИТЕЛЕЙ РИТУАЛ. Я просто хочу выяснить, как клонировать репозиторий в существующей рабочей папке, извлеченной из git.

+0

Пробовали ли вы 'Git клон https: // github.com/апач/cassandra.git' (обратите внимание на' .git' в конце)? – Leon

ответ

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> 

Вам нужно будет совершить это изменение, чтобы обновить.

+0

Я не хочу добавлять этот репозиторий в качестве подмодуля внутри моего репозитория git.Я просто хочу проверить git repo в рабочей копии git repo, я уже проверил – tsar2512

+0

. Посмотрите на это сообщение: http://stackoverflow.com/questions/5980960/git-repository-in-a-git -repository/5981099 # 5981099 –

+0

Есть ли способ убедиться, что подмодуль проверяет конкретную ревизию вместо проверки HEAD репо? В этом случае я могу добавить как подмодуль. – tsar2512

0

Ваш вопрос вроде кажется в конфликте. У вас не может быть git-репо внутри другого git-репо без использования git-подмодулей AFAIK.

Что вы можете сделать, это иметь каталог, который не является репозиторией git, и клонировать оба репозитория в этот каталог (поэтому не помещайте репозитории внутри друг друга).

Вы также можете добавить репозиторий в качестве удаленного (используя git remote add name_of_remote http://your/remote/here). Затем вы можете проверить любую ветку из репо в том же репозитории.

0

Я обычно не люблю использовать подмодули. в этом случае я бы сделать следующее:

1) в главном репо .gitignore путь к папке, где вы хотите сохранить репо путь-оф-Кассандры репо/* (игнорировать его)

2) в терминале выполнитьgit clone https://github.com/apache/cassandra.git path-of-cassandra-repo/ где «путь-оф-Кассандры репо /» имя папки, которую вы хотите мерзавец хранить репозиторий.

3) вы готовы к работе ... Счастливое кодирование.

Позвольте мне знать, если это работает для вас ...

+0

Было бы лучше проигнорировать ** path-of-cassandra-repo/**, а не ** path-of-cassandra-repo/***? –

Смежные вопросы