Question Comment ignorer certains fichiers dans git?


J'ai un référentiel avec un fichier Hello.java. Quand je compile un autre Hello.class le fichier est généré.

J'ai créé une entrée pour Hello.class dans un .gitignore fichier. Cependant, le fichier semble toujours être suivi.

Je veux savoir comment faire pour ignorer git Hello.class.


578
2017-11-29 22:12


origine


Réponses:


Le problème est que .gitignore ignore les fichiers qui n'ont pas été suivis auparavant (par git add). Courir git reset name_of_file pour déconstruire le fichier et le conserver. Si vous souhaitez également supprimer un fichier donné du référentiel (après avoir appuyé sur), utilisez git rm --cached name_of_file.


652
2017-11-29 22:16



Comment ignorer les nouveaux fichiers

Globalement

Ajoutez le (s) chemin (s) à vos fichiers que vous souhaitez ignorer dans votre fichier .gitignore (et validez-les). Ces entrées de fichier s'appliqueront également à d'autres personnes vérifiant le repo.

Localement

Ajoutez le (s) chemin (s) à votre (vos) fichier (s) que vous souhaitez ignorer dans votre fichier .git / info / exclude. Ces entrées de fichier ne s'appliqueront qu'à votre copie de travail locale.

Comment ignorer les fichiers modifiés (temporairement)

Pour ignorer que les fichiers modifiés sont listés comme modifiés, vous pouvez utiliser la commande git suivante:

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

Pour annuler cette ignorance, utilisez la commande suivante:

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

161
2018-04-24 04:06



Ajoutez la ligne suivante à .gitignore:

/Hello.class

Cela exclura Hello.class de git. Si vous l'avez déjà validé, exécutez la commande suivante:

git rm Hello.class

Si vous souhaitez exclure tous les fichiers de classe de git, ajoutez la ligne suivante à .gitignore:

*.class

135
2017-11-29 22:15



1) créer un .gitignore fichier, pour ce faire, vous venez de créer un .txt classer et modifier l'extension comme suit:

enter image description here

Ensuite, vous devez changer le nom en écrivant la ligne suivante sur le cmd:

 rename git.txt .gitignore

git.txt est le nom du fichier que vous venez de créer.

Ensuite, vous pouvez ouvrir le fichier et écrire tous les fichiers que vous ne voulez pas ajouter sur le dépôt. Par exemple, le mien ressemble à ceci:

#OS junk files
[Tt]humbs.db
*.DS_Store

#Visual Studio files
*.[Oo]bj
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.[Cc]ache
*.ilk
*.log
*.lib
*.sbr
*.sdf
*.pyc
*.xml
ipch/
obj/
[Bb]in
[Dd]ebug*/
[Rr]elease*/
Ankh.NoLoad

#Tooling
_ReSharper*/
*.resharper
[Tt]est[Rr]esult*

#Project files
[Bb]uild/

#Subversion files
.svn

# Office Temp Files
~$*

Une fois que vous avez ceci, vous devez l'ajouter à votre dépôt git. Vous devez enregistrer le fichier où se trouve votre référentiel.

Ensuite, dans votre git bash, vous devez écrire la ligne suivante:

git config --global core.excludesfile ~/.gitignore_global

Si le référentiel existe déjà, vous devez effectuer les opérations suivantes:

1)git rm -r --cached .
2)git add .
3)git commit -m ".gitignore is now working"

Si l'étape 2 ne fonctionne pas alors vous devez écrire la route du trou des fichiers que vous souhaitez ajouter.

J'espère que cela aide!


79
2018-02-17 14:22



Ignorer:

git update-index --assume-unchanged <path/to/file>

Pour annuler, ignorez:

git update-index --no-assume-unchanged <path/to/file>

40
2017-11-11 06:06



Vous pouvez utiliser les méthodes ci-dessous pour ignorer / ne pas ignorer les modifications dans les fichiers suivis.

  1. Pour ignorer: git update-index --assume-unchanged <file>
  2. Pour rétablir les fichiers ignorés: git update-index --no-assume-unchanged <file>

32
2018-05-30 10:51



Créer un .gitignore dans le répertoire où .git est. Vous pouvez lister les fichiers séparés par une nouvelle ligne. Vous pouvez également utiliser des caractères génériques:

*.o
.*.swp

22
2017-11-29 22:15



Tu devrais écrire quelque chose comme

*.class

Dans votre .gitignore fichier.


10
2017-11-29 22:14



Depuis le site officiel de GitHub:

Si vous avez déjà un fichier archivé, et que vous voulez l'ignorer, Git n'ignorera pas le fichier si vous ajoutez une règle plus tard. Dans ce cas, vous devez d'abord supprimer le fichier en exécutant la commande suivante dans votre terminal:

git rm --cached FILENAME 

ou

git rm --cached .

7
2018-05-23 10:24