2013-06-17 3 views
5

Im Übergang von C9 zu Hosting auf meinem Macbook über SSH, musste ich Kohana neu herunterladen und einige andere Dinge ändern, nur um meine Website arbeiten zu lassen; Ich möchte nicht, dass diese sich engagieren. Gibt es eine Möglichkeit, alle verfolgten Dateien zu tracken, sodass nur zukünftige Änderungen vorgenommen werden? Oder sollte ich noch etwas anderes machen?Entpacken Sie alle Dateien auf git

Ich bin auf einem Macbook läuft Mountain Lion mit Apache und PHP eingeschaltet.

+0

was meinst du genau mit "untrack"? – mvp

+0

@mvp Nun, wenn ich 'Status habe', bekomme ich eine Liste von nicht-staged Dateien und nicht-tracked Dateien. Ich bekomme eine Million nicht inszenierte und möchte sie alle nicht auf einmal verfolgen lassen. – Airhogs777

Antwort

0

Ich bin nicht genau sicher, was Sie meinen, indem Sie "alle verfolgten Dateien entpacken, so dass nur zukünftige Änderungen festgeschrieben werden". Da Sie Dateien verfolgen müssen, damit sie festgeschrieben werden können.

Wenn Sie nur Kohana und die anderen Downloads nicht verfolgen möchten, dann entfernen Sie sie einfach aus Ihrem Arbeitsverzeichnis mit git rm --cached <file> oder noch besser erstellen Sie eine .gitignore Datei.

Es gibt viele hilfreiche Beiträge zu stackoverflow, um Sie beim Erstellen einer .gitignore Datei für Ihr Projekt zu unterstützen. Auf diese Weise können Sie problemlos einen ganzen Ordner ausschließen.

Für Mac wäre es auch hilfreich, wenn Sie versteckte Datei als die sehen könnten. Datei ist versteckt. Diese Seite zeigt Ihnen, wie Sie versteckte Dateien auf Berg Loin sehen - http://www.mikesel.info/show-hidden-files-mac-os-x-10-7-lion/

7

git rm --cached File

die Datei im Index löscht, so dass es nicht mehr verfolgt werden, aber es wird nicht physisch löschen. Dies wird untrack die Datei nur für Stromzweig

[OR]

verwenden git Befehl. Nachdem Sie dies getan haben, überprüft Git die Datei auf mögliche Änderungen. indem --no-assume-unchaged Flagge

git update-index --no-assume-unchanged <filename> 

Aber dieser Befehl wirkt sie nicht auf die Remote-Repository

git update-index --assume-unchanged <filename> 

Zu jeder Zeit können Sie wieder verfolgen.

2

Noch einfacher:

cd /root/directory/of/your/local/repo 
git rm --cached -r . 

Sogar noch einfacher:

git clone url/for/Kohana /different/local/path