2016-07-15 14 views
0

Ich versuche, meine ein Git-Repository in einem vorhandenen ausgecheckt Git-Repository zu klonen und diesen Fehler zu bekommen. Ich habe diesen Workflow schon einmal gemacht, daher kann ich nicht herausfinden, warum das jetzt fehlschlagen würde. Hat jemand irgendwelche Vorschläge?Kann Git Repo in vorhandenen ausgecheckt Git-Repository nicht klonen

Das Git Repository existiert, und ich kann außerhalb des ausgecheckt Repository in einem anderen Ort klonen

Sagen wir, ich tun das folgende

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. 

Was diesen Fehler verursachen könnte?

BITTE BEACHTEN SIE - Ich möchte dieses Repository nicht als Submodul zu meinem Eltern Git Repo hinzufügen. Ich möchte einfach herausfinden, wie man das Repository in einem bestehenden Arbeitsordner klont, der von git ausgecheckt wurde.

+0

Haben Sie versucht, 'git clone https: // github.com/Apache/cassandra.git' (beachten Sie die' am Ende .git')? – Leon

Antwort

1

Werfen Sie einen Blick auf Git submodules Dies wurde genau dafür konzipiert. Sie können hier Informationen und Beispiele finden: https://git-scm.com/book/en/v2/Git-Tools-Submodules

In Ihrem Fall könnte dies funktionieren:

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

Um das Submodul zu ändern, um einen bestimmten zu verfolgen wechseln Sie in den Submodul Ordner verpflichten und wechseln Zweige als normal .

cd submodule 
git checkout -b some_branch origin/some_branch 

oder aus irgendeinem bestimmten Tag

git checkout <version_tag> 

Sie müssen diese Änderung begehen zu aktualisieren.

+0

Ich möchte dieses Repository nicht als Submodul in meinem ausgecheckten Git-Repository hinzufügen.Ich möchte einfach das Git Repo in einer Arbeitskopie eines Git Repo Kasse Ich habe bereits ausgecheckt – tsar2512

+0

Werfen Sie einen Blick auf diesen Beitrag: http://StackOverflow.com/Questions/5980960/Git-repository-in-Agit -repository/5981099 # 5981099 –

+0

Gibt es eine Möglichkeit sicherzustellen, dass das Submodul eine bestimmte Revision auscheckt, anstatt den HEAD des Repos auszuprobieren? In diesem Fall kann ich möglicherweise als Submodul hinzufügen. – tsar2512

0

Ihre Frage scheint irgendwie in Konflikt zu sein. Sie können kein Git Repo in einem anderen Git Repo haben, ohne Git Submodule AFAIK zu verwenden.

Was Sie tun könnten, ist ein Verzeichnis, das kein Git Repo ist, und klonen beide Repos in dieses Verzeichnis (also legen Sie die Repos nicht ineinander).

Sie könnten das Repository auch als Remote hinzufügen (mit git remote add name_of_remote http://your/remote/here). Dann können Sie jeden Zweig aus einem Repo im selben Repository auschecken.

0

Ich normalerweise nicht gerne Submodule verwenden. diesem Fall für ich folgendes tun würde:

1) im Haupt Repo .gitignore den Ordner Pfad, in dem die repo der Pfad-of-cassandra-repo/* (zu ignorieren)

speichern möchten

2) im Terminal ausführengit clone https://github.com/apache/cassandra.git path-of-cassandra-repo/ wo "path-of-cassandra-repo /" den Namen des Ordners, den Sie git den Repo speichern möchten.

3) Sie sind bereit zu gehen ... Happy Coding.

Lassen Sie mich wissen, ob dies für Sie arbeitet ...

+0

Wäre es besser, ** path-of-cassandra-repo/** als ** path-of-cassandra-repo/*** zu ignorieren? –

Verwandte Themen