Mes programmes génèrent généralement d'énormes fichiers de sortie (~ 1 Go) que je ne veux pas sauvegarder dans le référentiel git. Donc au lieu de pouvoir faire
git add .
Je dois faire quelque chose comme
git add *.c *.cc *.f *.F *.C *.h *.cu
ce qui est un peu encombrant ...
Je suis assez confiant que je pourrais écrire un script perl rapide pour le contenu du répertoire dans .gitignore, puis supprimer des fichiers basés sur un fichier .gitinclude (ou un nom similaire), mais cela semble un peu trop hackish. Y a-t-il un meilleur moyen?
créez un fichier .gitignore dans votre référentiel et vous souhaitez suivre uniquement les fichiers c et ignorer tous les autres fichiers, puis y ajouter les lignes suivantes ....
'*' ignorera tous les fichiers
et ! va nier les fichiers à ignorer .... donc ici nous demandons à git de ne pas ignorer les fichiers c ....
la source
.*
de fichiers cachés?*
est un caractère générique même pour.
, donc les fichiers cachés sont également ignorés, mais tous les fichiers cachés se terminant par.c
sont inclus.*
suivis par!.bash*
le fichier*.*
sur Windows - voir la réponse par @Smaranjit Maiticréer un
.gitignore
fichier dans le référentielroot
, et si vous souhaitez inclure uniquement le.c
fichier, vous devez ajouter les lignes ci-dessous au.gitignore
fichiercela inclura tous les
.c
fichiers du répertoire et du sous-répertoire de manière récursive.en utilisant
ne fonctionnera pas sur toutes les versions de git.
la source
*
et j'ai dû l' utiliser*.*
. Ceci est sur Windows en utilisant gitbash et git version 2.9.0.windows.1Si vous devez ignorer des fichiers mais pas un fichier spécifique dans un répertoire, voici comment je l'ai fait:
la source
En retard à la fête, mais ma solution serait d'avoir un répertoire pour les fichiers source et un répertoire différent pour les exécutables et la sortie du programme, quelque chose comme ceci:
... puis n'ajoutez que le contenu
src/
à mon référentiel et ignorezbin/
complètement.la source