Ich habe gerade ein Github-Repository erstellt und mich gefragt, wozu die .gitignore
Datei dient. Ich habe zunächst keine erstellt, sondern eine hinzugefügt, da die meisten Repositorys eine haben. Muss ich einen haben? Kann / kann ich es einfach ignorieren oder hat es eine Verwendung? Ich habe zu diesem Thema recherchiert, konnte aber keine konkrete Erklärung finden.
212
_._gitignore
verwendet? wird es nur verwendet, wenn sich dasgitignore
in einer Unterrichtung befindet?.gitignore
Datei angegebenen Dateien verfolgt . Selbst wenn Sie sie ändern, zeigt git sie nicht als geändert an.Es ist eine Liste von Dateien, die Git in Ihrem Arbeitsverzeichnis ignorieren soll.
Angenommen, Sie arbeiten auf einem Mac und haben .DS_Store-Dateien in all Ihren Verzeichnissen. Sie möchten, dass git sie ignoriert, also fügen Sie .DS_Store als Zeile in .gitignore hinzu. Und so weiter.
In den Git-Dokumenten finden Sie alles, was Sie wissen müssen: http://git-scm.com/docs/gitignore
quelle
.DS_Store
Szenario fand schließlich Resonanz bei mir, da ich mich wohl nicht an dieses Konzept gewöhnt habe, weil ich es noch nicht in einem Projekt verwenden musste. Danke dir. Am Ende habe ich dies als Ausgangspunkt verwendet, da ich alle verschiedenen Betriebssysteme verwende, die speziell den# OS generated files #
Abschnitt beachten .Wenn Sie ein Commit ausführen, möchten Sie nicht versehentlich temporäre Dateien einschließen oder bestimmte Ordner erstellen. Verwenden
.gitignore
Sie daher eine Auflistung der Elemente, die Sie beim Festschreiben ignorieren möchten.Wichtig
git status
ist auch einer der am häufigsten verwendeten Befehle, mit denen Sie diegit status
geänderten Dateien auflisten möchten .Sie möchten, dass Ihre
git status
Liste frei von unerwünschten Dateien aussieht . Zum Beispiel habe ich geändert,a.cpp, b.cpp, c.cpp, d.cpp & e.cpp
dass ichgit status
Folgendes auflisten möchte :Ich möchte
git status
geänderte Dateien wie diese nicht mit den Zwischenobjektdateien und -dateien aus dem Build-Ordner auflistenUm mich davon zu befreien
git status
, diese temporären Zwischendateien aufzulisten und sie versehentlich in das Repo zu übernehmen, sollte ich eine erstellen,.gitignore
die jeder tut. Alles, was ich tun muss, sind die Dateien und Ordner in der Liste aufzulisten, die.gitignore
ich vom Festschreiben ausschließen möchte.Das Folgende ist meine
.gitignore
, um unnötige Dateien zu vermeidenquelle
Es gibt Dateien, in die Git nicht einchecken soll. Git sieht jede Datei in Ihrer Arbeitskopie als eines von drei Dingen:
Ignorierte Dateien sind normalerweise erstellte Artefakte und maschinengenerierte Dateien, die von Ihrer Repository-Quelle abgeleitet werden können oder auf andere Weise nicht festgeschrieben werden sollten. Einige gängige Beispiele sind:
/node_modules
oder/packages
.o
,.pyc
und.class
Dateien/bin
,/out
oder/target
.log
,.lock
oder.tmp
.DS_Store
oderThumbs.db
.idea/workspace.xml
Ignorierte Dateien werden in einer speziellen Datei mit dem Namen verfolgt
.gitignore
, die im Stammverzeichnis Ihres Repositorys eingecheckt ist. Es gibt keinen expliziten Befehl zum Ignorieren von Git: Stattdessen.gitignore
muss die Datei von Hand bearbeitet und festgeschrieben werden, wenn Sie neue Dateien haben, die Sie ignorieren möchten..gitignore
Dateien enthalten Muster, die mit Dateinamen in Ihrem Repository abgeglichen werden, um zu bestimmen, ob sie ignoriert werden sollen oder nicht. Hier ist eine Beispieldatei.gitignore
. Weitere Details finden Sie unter diesem Linkquelle
Hauptzweck von .gitignore - so vermeiden Sie das Hinzufügen irrelevanter Dateien usw. Git
Ich habe viele persönliche Notizen / Kritzeleien in bestimmten Repositories: Sie sind für mich nützlich, aber für niemanden anderen. Ich würde nicht wollen, dass es auf Github hochgeladen wird, weil es einfach jeden verwirren würde, der es liest. Das Gute ist, dass ich git bitten kann, diese Dateien zu "ignorieren". Die einzigen Kosten für diesen Ansatz sind, dass ich diese Notizen nicht wiederherstellen kann, wenn mein Computer abstürzt usw.
quelle