2013-03-06 15 views
8

Ich bin ein Neuling mit Git - und gerade realisierte Änderungen am .gitignore verarbeitet nicht gegen den Repo "rückwirkend" - eher Auswirkungen auf zukünftige 'git add *' Befehle und dergleichen. Sobald sich die Dateien im Repo befinden, müssen sie manuell entfernt werden.Wie starte ich ein Git Repository

An dieser Stelle - ich möchte nur dieses Repo ganz töten - und neu anfangen (Speichern meiner Konfiguration, etc.).

Ist dies leicht möglich oder würde es zu großen Problemen führen? Kann sichern - dann den .git-Ordner löschen - und neu starten?

Auch - für andere Neulinge gerade in git beginnen würde ich vorschlagen, dieses Video zu sehen. Es beschreibt nicht, wie man Git benutzt - aber wie Git intern funktioniert - und ich fand es Augenöffnung. Es trägt den Titel git ab 4 Jahren. http://blip.tv/open-source-developers-conference/git-for-ages-4-and-up-4460524

Auflösung:

ich wollen, dass jeder für ihre Beiträge und Führung danken.

Ich habe versucht, das .git-Verzeichnis zu löschen - und neu zu starten. Ich bin mir nicht sicher, wie - aber als ich versuchte, es anzufangen - begann es mit der vollen Gewissheit seiner Geschichte - und kurz, um sich alle vorherigen Commits und Tracking wiederzugeben.

Ich ließ das in Ruhe - und machte sich an die Umstrukturierung und Umstrukturierung und Reinigung. Ändern der Ordnerstruktur - löschte unnötige Projekte, Ordner, etc .. - und dabei - erkannte ich, was ich tun könnte, um die Dateien zu entfernen, die ich nicht verfolgen wollte (aber immer noch wollte, dass sie im Baum vorhanden waren).

Ich habe effektiv jeden Ordner usw. bewegt und wenn ich dies begehen würde - Git entfernt das Tracking auf die verschobenen/gelöschten Dateien. Aber wegen der .gitignore, die ich jetzt hatte - es hat die Dateien in den verschobenen Ordnern nicht aufgenommen oder verfolgt.

Vieles von dem, was ich tat, war in Vorbereitung, ein ganz neues Git Repo zu starten. Spät in diesem Prozess dämmerte ich mir nicht - das meiste von dem, was ich nicht verfolgen wollte, wurde effektiv für das Repo entfernt. Also nahm was passiert war - und machte noch ein paar Anpassungen - und jetzt ist alles in Ordnung.

Noch einmal - danke. Ich liebe git!

+1

, warum Sie nicht die Idee gerade zu entfernen mögen die Dateien aus der Quellcodeverwaltung? – niculare

+0

Es gibt viele Dateien in tiefen Ordnern verschachtelt. – JimH

Antwort

6

Kann sichern - dann den Ordner .git löschen - und neu starten?

Ja. Das ist alles, was dazu gehört.

Einige wirklich exotische Setups haben möglicherweise den .git-Ordner außerhalb des Arbeitsverzeichnisses; aber ansonsten enthält der .git-Ordner alle Informationen, die es git gibt. Wenn Sie das entfernen, entfernen Sie den gesamten Verlauf, Git-Metadaten und so weiter.

Edit: für diejenigen, die vielleicht nicht die ganze Frage gelesen haben: Warnung: Dies wird alle Ihre git Geschichte entfernen.

+0

Vielen Dank für Ihre Hilfe. Ich dachte, Sie könnten diesen Ordner einfach löschen - aber dann sah ich einen anderen Beitrag, der darauf hinwies, dass es ein großes Problem wäre. – JimH

3

Die beste Strategie für die Handhabung wäre die Verwendung des Befehls git archive. Dadurch wird eine nicht versionierte Version Ihrer Struktur in ein tar-Archiv exportiert.Wählen Sie Ihre Branche, die Sie exportieren möchten und die folgenden in Ihrem Repository laufen:

git archive master | tar -x -C ~/target/directory 

Sie können dann sauber löschen Sie Ihren Repository-Ordner und extrahieren Sie das Archiv neu zu starten. Schließlich können Sie ein neues Repository in Ihrem extrahierten Ordner wie folgt erstellen:

git init 
+0

Vielen Dank. Ich werde darauf kommen! – JimH

9

Ich mache dies die ganze Zeit. stieg in das Arbeitsverzeichnis und wenn Ihr auf Linux oder Mac eine

rm -rf .git 

tun dann mache ich einen

git init 
git add . 
git commit -m "first time load" 

, die alles, was Sie ist benötigen

+0

Danke für Ihre Hilfe. Ich schätze es! – JimH

+1

Dies funktioniert nicht – randseed1724

Verwandte Themen