2016-07-21 10 views
0

Ich arbeite an einem Laravel-Projekt, das etwa 37000 Dateien enthält. Wenn ich dieses Projekt zu SourceTree (Git GUI) hinzufüge, verwende ich. Es zeigt mir alle 37000 Dateien als neu/nicht-gespeichert. Aber ich möchte nur die Dateien hinzufügen, die ich selbst programmiert habe (zB routes file, einige models files, controllers etc ..) und nicht alle Framework-Dateien, die ungefähr 37000 sind. Wie man das Hinzufügen aller Framework-Dateien zum git/github vermeidet mit GUI. Oder was ist die richtige Art, eine solche Aufgabe zu erledigen, wenn wir ein großes Projekt haben (Tausende von Dateien) und wir nur wenige Dateien mit git verwenden wollen? Oder wenn es möglich ist, einige Verzeichnisse wie verder, storage, nor_module usw. zu ignorieren.Hinzufügen von Laravel (großem) Projekt zu Git/Github & Ignorieren Framework/Abhängigkeiten Dateien und Ordner

Antwort

1

Verwenden Sie eine .gitignore-Datei. Stellen Sie sicher, dass Sie das Verzeichnis des Anbieters nicht übernehmen, da dies alle Abhängigkeiten des Composers enthält. Sie sollten eine composer.json Datei, die alle Ihre Abhängigkeiten enthält, festschreiben. Wenn Sie Ihren Code von GitHub herunterziehen, können Sie einfach die Composer-Installation ausführen, um die Abhängigkeiten herunterzuladen.

Beachten Sie, dass das Laravel-Framework eine Abhängigkeit ist, daher wird dies in Ihrer Composer-Datei enthalten sein.

Werfen Sie einen Blick auf Composer. Wenn Sie das Laravel-Framework oder ein wirklich beliebiges PHP-Framework verwenden, ist es wichtig zu verstehen, wie Composer funktioniert. Es kann eine Menge Ärger mit dem Abhängigkeitsmanagement sparen.

Ihre .gitignore sollte wie folgt aussehen:

/vendor 
/node_modules 
/public/storage 

Dies wird die Framework-Dateien und andere (PHP und JS) Abhängigkeiten Projekt ausschließen erfordern.

+0

ja, Problem gelöst;) Sehr klare Anweisungen, die Sie zur Verfügung gestellt haben. Ignoriert einige schwere Abhängigkeit Verzeichnisse und links mit nur Arbeitsdateien, die ich verwenden wollte :) Thansk – Murtaza

1

Fügen Sie alle unerwünschten Dateien und Verzeichnisse in .gitignore hinzu.

+0

Wie aber können alle 37000 Dateien zu .gitignore mit einer komplexen Verzeichnisstruktur hinzugefügt werden? Es würde Monate dauern – Murtaza

+0

@Murtaza: Wenn Sie alle Dateien des Typs '.log' ignorieren möchten, dann wird das Hinzufügen von' * .log' in '.gitignore' den Trick machen. – Shravan40

+0

ja, aber wenn ich (z. B. alle PHP-Dateien) ignorieren, die auch die Dateien enthalten, die ich verwenden möchte. – Murtaza