2016-06-01 7 views
0

Ich habe ein neues Repository auf GitHub erstellt. Ich folgte den Anweisungen und ging zu meinem lokalen Rechner und in der Befehlszeile eingegebenWas mache ich nach git clone --are?

git clone --bare <repoName> <etc> 

Dies erzeugt ein neues Verzeichnis (repoName.git) und alles scheint gut zu sein. Ich habe eine Quelldatei, an der ich (zuvor) bereits gearbeitet habe und möchte sie zum Repository hinzufügen. Ich kopiere die Datei und füge sie in das Verzeichnis repoName.git ein.

Zurück in der Befehlszeile jetzt, Typ I

cd repoName.git 
git add . 

Das gibt:

fatal: Not a git repository (or any of the parent directories): .git 

ich diese Meldung in mehreren Online-Tutorials gesehen haben und einige Stackoverflow Fragen, aber keine der Antworten auf es scheint zu sein, was ich brauche.

Meine Frage: Kann mir jemand raten, was ich von hier aus tun soll?

Verwandte:

https://help.github.com/enterprise/2.6/user/articles/creating-a-new-repository/ (Was mir nicht sagen, wie neue Dateien hinzufügen.)

What to do after cloning repo from git Dieser sieht aus wie die OP ein anderes Problem hat als ich.

fatal: This operation must be run in a work tree Die beliebteste Antwort sagt Ihnen, was zu tun ist, aber jetzt wie. Wenn ich wüsste, wie ich einen seiner Vorschläge umsetzen könnte, wäre das wahrscheinlich die Antwort auf mein Problem.

Why am I getting the message, "fatal: This operation must be run in a work tree?" Wenn die Antwort für meine Situation in dieser Frage ist, konnte ich es nicht herausfinden. Ich habe versucht git config --unset core.bare aber es hat mir nicht geholfen.

+0

Warum haben Sie 'cd repoName.git'? – jonrsharpe

+0

Ja. Das ist in meinem OP kurz bevor git add. . – philologon

+0

Ja, und ich frage ** warum hast du das gemacht? ** – jonrsharpe

Antwort

3

Erste Sache: git add. fügt keine jede Datei hinzu, sondern nur die geänderten und neuen (nicht die, die gelöscht werden). Vielleicht solltest du git add -A benutzen.

Das ist jedoch nicht Ihr Problem: Wenn Sie die Option --bare verwenden, laden Sie den Arbeitsbaum (.git-Verzeichnis) nicht herunter. Siehe hier: https://help.github.com/articles/importing-a-git-repository-using-the-command-line/

Wenn Sie den Arbeitsbaum verwenden möchten, verwenden Sie einfach git clone YOURPATH. Hoffe es hilft!

+0

Ich werde das jetzt versuchen. Bin gleich wieder da. – philologon

+0

Das funktioniert. Diese Seite sagt mir, dass ich --bare verwenden soll. Ich habe keine Ahnung, warum sie dir das sagen.https://help.github.com/enterprise/2.6/user/articles/importing-a-git-repository-using-the-command-line/ – philologon

+1

Diese Dokumentation beschreibt, wie Sie ein Git Repo von 'githost.org' kopieren (wo auch immer das sein mag) zu "github.com". So klonen Sie und drücken Sie sofort das Repo, keine Notwendigkeit für lokale Dateien. –