2017-05-20 21 views
0

Ich habe hier und da mit Git gearbeitet, aber leider hat es nie ganz geklickt. Ich möchte es jetzt verwenden, damit ich meinen Code später mit anderen teilen kann.Git Basics - So verlinken Sie zu bereits vorhandenen Repositories

Ich habe es geschafft, ein neues (Remote?) Repository auf Git zu erstellen. Ich habe dann einen Ordner auf meinem Computer (mit meinem Code innen) und verknüpfen sie zu meinem Repository und in Szene gesetzt und schob meine Dateien und alles funktionierte richtig ...

Um zu klären, ich dieses Tutorial: http://product.hubspot.com/blog/git-and-github-tutorial-for-beginners

Dann habe ich mein Terminal-Fenster geschlossen und mein System erinnert sich immer noch an mein Remote-Repository git remote add --track master origin [url-to-git-repo], aber der lokale Ordner, in dem mein Code gespeichert ist, wurde vergessen. Stattdessen sieht git meinen gesamten Benutzerordner - anstelle des angegebenen Ordners.

Also meine Frage ist, für eine wirklich grundlegende Benutzer (der nicht notwendigerweise auch Seitenzweige aufbauen wollen und sie fusionieren oder jede Mannschaft Bearbeitung tun),

Wie kann ich meine lokalen Ordner auf meinem Repository wieder Abholen, wo ich aufgehört habe (mit jedem neuen Terminal)?

Danach kann ich eine Statusüberprüfung durchführen, um zu sehen, welche Dateien aktualisiert wurden, aber wie stelle ich dann sicher, dass sie richtig drücken? Ich bin mir nicht sicher, wie ich die "ignore" -Dateien richtig einrichten soll, daher habe ich bisher den Befehl git push -a origin master verwendet.

(Was auch immer ich gemacht habe, scheint nicht sehr konsistent zu sein, obwohl ich denke, dass ich jedes Mal die gleichen Befehle benutze ...) Ich weiß, dass diese Frage einfach scheint, aber es scheint, als würde jede "Verbindung" Anweisung beinhalten ein neues Repository $ git clone [url] und neue Dateien $ git init [project-name], und das ist nicht etwas, was ich tun möchte.

Vielen Dank im Voraus für Ihre Hilfe.

Antwort

0

Okay, nachdem er eine ganze Weile verbringen die Antwort auf meine Frage zu finden:

ich die folgenden Befehle verwendet:

mv - ich meine git Ordner auf das gewünschte Verzeichnis verschoben

cd 

git add 

git commit -a 

über: My Git repository is in the wrong root directory. Can I move it? (../ instead of ./)

Dann hatte ich mein Verzeichnis zurück:

$ git remote set-url origin 

über: Github "fatal: remote origin already exists"

Dann habe ich noch eine Verbindung konnte nicht richtig, so hatte ich, dies zu tun:

git fetch 

git reset --hard origin/master 

über : GIT Fatal : refusing to merge unrelated histories

Dann endlich:

cd /path/to/my/repo 

git init 

git add --all 

git commit -m "Initial commit" 

git remote add origin <remote repo URL> 

git push -u origin master 

über: How to fix "refusing to merge unrelated histories" when uploading project to github?

Anmerkung: Ich habe immer noch Probleme mit dem "fatal: Verweigerung nicht verwandte Geschichten zu verschmelzen"

Aber wenn ich add "/my-changed-file" verwendet - ich war noch in der Lage zu verbinden mein Repository und mache ein Update, also hoffe ich, dass ich mein Repository weiterhin nutzen kann.

Wenn jemand weiß, wie man mit dem Problem "Unverträgliche Geschichten zusammenführen" richtig umgeht, ohne mehr Chaos zu verursachen, lass es mich wissen. Ich lese hier ein wenig darüber: Git refusing to merge unrelated histories - aber kann nicht behaupten, zu wissen, was alle Befehle tatsächlich tun.

Vielen Dank für Ihre Hilfe, und ich hoffe, dieser Kommentar könnte jemand anderem helfen.

0

Git funktioniert mit Repositories. Sie können nicht nur Dateien verknüpfen, die sich nicht in einem Repository befinden. Lokale und Remote-Repositories haben nichts miteinander zu tun. Remote ist nur für Sie da, um Ihr lokales Repository zu pushen und es mit anderen zu teilen. Sie müssen zuerst ein lokales Repository erstellen und von dort starten. Git muss nicht einmal ein Remote-Repository haben. Es kann vollständig mit nur einem lokalen Repository arbeiten und alle Funktionen sind immer noch da.

Bearbeiten: Sie können keine Fernbedienung hinzugefügt haben, ohne eine lokale, so müssen Sie es in den falschen Ordner erstellt haben.Wahrscheinlich der Benutzerordner

+1

Ich hatte den Eindruck, dass die lokalen Dateien ein "lokales Repository" genannt wurden und dass auf das "Remote-Repository" über die in GitHub bereitgestellte "Klon" URL zugegriffen wurde ... Wie ich bereits erwähnt habe, soweit Ich weiß - ein lokales Repository mit den obigen Befehlen erstellen, sonst hätte ich meine Dateien nie in mein "Remote" (URL) Repository übertragen können. (?) Meine Frage ist nicht, wie man die anfängliche Verbindung erstellt, sondern wie man die Verbindung wieder herstellt. – April

+0

Update: Nach dem Tutorial wurde ein Ordner hier hinzugefügt: MyComputer/Users/MyNewProjectFolder - Ich habe nur Dateien innerhalb dieses Projektordners verschoben. – April

+0

Sie haben die Verbindung bereits hergestellt. Wenn Sie sowohl eine Fernbedienung als auch eine lokale haben, müssen Sie nichts anderes tun. Vergessen Sie nicht, die git-Befehle aus dem Ordner mit dem lokalen Repository zu verwenden. – itsundefined

Verwandte Themen