Meine Programme generieren im Allgemeinen riesige Ausgabedateien (~ 1 GB), die ich nicht im Git-Repository sichern möchte. Also anstatt es zu können
git add .
Ich muss so etwas tun
git add *.c *.cc *.f *.F *.C *.h *.cu
das ist ein bisschen umständlich ...
Ich bin mir ziemlich sicher, dass ich ein schnelles Perl-Skript für den Verzeichnisinhalt in .gitignore schreiben und dann Dateien entfernen kann, die auf einer .gitinclude-Datei (oder einem ähnlichen Namen) basieren, aber das scheint etwas zu hackig. Gibt es einen besseren Weg?
Erstellen Sie eine Gitignore-Datei in Ihrem Repository, und Sie möchten nur c-Dateien verfolgen und alle anderen Dateien ignorieren. Fügen Sie dann die folgenden Zeilen hinzu.
'*' ignoriert alle Dateien
und ! wird negieren Dateien zu ignorieren sein .... also hier bitten wir git c-Dateien nicht zu ignorieren ....
quelle
.*
versteckte Dateien?*
ist sogar ein Platzhalter für.
, daher werden versteckte Dateien ebenfalls ignoriert, aber dann werden alle versteckten Dateien eingeschlossen, die auf enden.c
.*
gefolgt von!.bash*
der .gitignore-Datei*.*
auf Windows - siehe die Antwort von @Smaranjit Maitierstellen
.gitignore
Datei im Repositoryroot
, und wenn Sie einschließen möchten.c
Datei , dann müssen Sie unten Zeilen hinzuzufügen.gitignore
DateiDies schließt alle
.c
Dateien aus dem Verzeichnis und dem Unterverzeichnis rekursiv ein.mit
funktioniert nicht auf allen Versionen von Git.
quelle
*
und musste verwenden*.*
. Dies ist unter Windows mit Gitbash und Git Version 2.9.0.windows.1Wenn Sie Dateien ignorieren müssen, aber keine bestimmte Datei in einem Verzeichnis, habe ich Folgendes getan:
quelle
Spät zur Party, aber meine Lösung wäre, ein Verzeichnis für Quelldateien und ein anderes Verzeichnis für ausführbare Dateien und Programmausgaben zu haben, ungefähr so:
... und dann nur das Zeug
src/
zu meinem Repository hinzufügen undbin/
ganz ignorieren .quelle