J'ai un référentiel avec un fichier, Hello.java
. Lorsque je le compile, un Hello.class
fichier supplémentaire est généré.
J'ai créé une entrée pour Hello.class
dans un .gitignore
fichier. Cependant, le fichier semble toujours être suivi.
Comment puis-je faire ignorer Git Hello.class
?
Réponses:
Le problème est qu'il
.gitignore
ignore uniquement les fichiers qui n'ont pas été suivis auparavant (pargit add
). Exécutezgit reset name_of_file
pour décompresser le fichier et le conserver. Si vous souhaitez également supprimer le fichier donné du référentiel (après avoir poussé), utilisezgit rm --cached name_of_file
.la source
git rm --cached name_of_file
supprimera le fichier de votre dépôt git. Même si vous l'ajoutez à votre fichier .gitignore. Ce n'est pas ignorer que c'est supprimer.git reset name_of_file
supprime le suivi et ne supprime pas le fichier.Comment ignorer de nouveaux fichiers
Globalement
Ajoutez le (s) chemin (s) à vos fichiers que vous souhaitez ignorer
.gitignore
(et validez-les). Ces entrées de fichier s'appliqueront également aux autres utilisateurs qui consultent le référentiel.Localement
Ajoutez le (s) chemin (s) à vos fichiers que vous souhaitez ignorer dans votre
.git/info/exclude
fichier. Ces entrées de fichier ne s'appliqueront qu'à votre copie de travail locale.Comment ignorer les fichiers modifiés (temporairement)
Afin d'ignorer les fichiers modifiés pour être répertoriés comme modifiés, vous pouvez utiliser la commande git suivante:
Pour rétablir cette ignorance, utilisez la commande suivante:
la source
local
git ignore, et j'ai redémarré mon système, cela montre toujours qu'il fonctionne directement propre.update-index
astuce, absolument parfaite pour éviter de changer un.gitignore
fichier, qui est ensuite suivi par Git!Ajoutez la ligne suivante à .gitignore:
Cela exclura Hello.class de git. Si vous l'avez déjà validé, exécutez la commande suivante:
Si vous souhaitez exclure tous les fichiers de classe de git, ajoutez la ligne suivante à .gitignore:
la source
Hello.class
à.gitignore
ignorera tout fichier appeléHello.class
dans n'importe quel sous-répertoire. Si vous avez l'intention d'ignorer uniquement le fichierHello.class
dans le même répertoire que le.gitignore
fichier, utilisez/Hello.class
plutôt une ligne..gitignore
fichier?.gitignore
n'importe où dans un projet git - si un chemin commence par/
, il sera relatif à l'emplacement du.gitignore
fichier; sinon, il se référera récursivement aux fichiers du répertoire courant et de ses répertoires descendants.1) Créez un
.gitignore
fichier. Pour ce faire, il vous suffit de créer un.txt
fichier et de modifier l'extension comme suit:Ensuite, vous devez changer le nom, en écrivant la ligne suivante dans une fenêtre cmd:
Où
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 souhaitez pas ajouter dans le référentiel. Par exemple, le mien ressemble à ceci:
Une fois que vous avez cela, vous devez l'ajouter à votre référentiel Git. Vous devez enregistrer le fichier où se trouve votre référentiel.
Ensuite, dans Git Bash, vous devez écrire la ligne suivante:
Si le référentiel existe déjà, vous devez procéder comme suit:
git rm -r --cached .
git add .
git commit -m ".gitignore is now working"
Si l'étape 2 ne fonctionne pas, vous devez écrire la route complète des fichiers que vous souhaitez ajouter.
la source
Ignorer:
Pour annuler ignorer:
la source
lstat(2)
frais supplémentaires , il se réserve le droit de signaler que le chemin a été modifié (…git commit -a
est libre de valider ce changement). »Vous pouvez utiliser les méthodes ci-dessous pour ignorer / ne pas ignorer les modifications dans les fichiers suivis.
git update-index --assume-unchanged <file>
git update-index --no-assume-unchanged <file>
la source
lstat(2)
frais supplémentaires , il se réserve le droit de signaler que le chemin a été modifié (…git commit -a
est libre de valider ce changement). »Créez un
.gitignore
dans le répertoire où se trouve .git. Vous pouvez y répertorier les fichiers séparés par une nouvelle ligne. Vous pouvez également utiliser des caractères génériques:la source
.gitignore
fichiers (sauf si cet outil est mandaté par le projet). Vous pouvez mettre des modèles pour vos outils préférés dans votre fichier d'exclusion par utilisateur (ensemblecore.excludesFile
); ils fonctionneront dans tous vos référentiels. Par exemplegit config --global core.excludesFile "$HOME/.git-user-excludes"
, puis mettez-les dans ce fichier.Depuis le site officiel de GitHub:
Si vous avez déjà un fichier archivé et que vous souhaitez l'ignorer, Git n'ignorera pas le fichier si vous ajoutez une règle ultérieurement. Dans ces cas, vous devez d'abord dépister le fichier, en exécutant la commande suivante dans votre terminal:
ou
la source
Vous devriez écrire quelque chose comme
dans votre
.gitignore
fichier.la source
*.class
à votre.gitignore
pour que git ignore tous les fichiers se terminant par.class
.Ajoutez les fichiers que vous souhaitez ignorer dans le fichier
.gitignore
:*.classe
*.projets
* .prefs
*.projet
la source
En créant un fichier .gitignore. Voir ici pour plus de détails: Git Book - Ignorer les fichiers
Consultez également celui-ci: Comment faire pour que Git ignore les fichiers sans utiliser .gitignore?
la source
Si vous avez déjà validé le fichier et que vous essayez de l'ignorer en l'ajoutant au
.gitignore
fichier, Git ne l'ignorera pas. Pour cela, vous devez d'abord faire les choses ci-dessous:Si vous démarrez le projet et que vous souhaitez ajouter des fichiers à ignorer Git, suivez les étapes ci-dessous pour créer un fichier ignorer Git:
.gitignore
fichier.la source
Vous pouvez également utiliser .gitattributes (au lieu de .gitignore) pour exclure des types de fichiers entiers. Le fichier est assez explicite, mais je colle le contenu ici pour référence. Faites attention à la dernière ligne (binaire * .class):
la source
Ajoutez la ligne suivante à .git / info / exclude:
Hello.class
la source
.git
?J'ai eu un problème similaire avec le fichier "dump.rdb".
J'ai essayé d'ajouter ce fichier de différentes manières au fichier .gitignore, mais une seule façon a fonctionné.
REMARQUE: l'ajout du fichier ailleurs n'a pas fonctionné.
Par exemple, voir: https://gitlab.com/gitlab-org/gitlab-ce/raw/b3ad3f202478dd88a3cfe4461703bc3df1019f90/.gitignore
la source
Cette page Web peut être utile et gagner du temps lorsque vous travaillez avec
.gitignore
.Il génère automatiquement des fichiers .gitignore pour différents IDE et systèmes d'exploitation avec les fichiers / dossiers spécifiques que vous ne souhaitez généralement pas extraire vers votre référentiel Git (par exemple, les dossiers et fichiers de configuration spécifiques à l'IDE).
la source
J'ai essayé ça -
git status .idea/xyz.xml .idea/pqr.iml Output .DS_Store
echo " .idea/xyz.xml .idea/pqr.iml Output .DS_Store" >> .gitignore
git status .gitignore
de même, nous pouvons ajouter un répertoire et tous ses sous-répertoires / fichiers que nous voulons ignorer en utilisant git
directoryname/*
et j'ai exécuté cette commande à partir dusrc
répertoire.la source
git rm -r --cached .
git add .
la source
J'ai essayé le
--assume-unchanged
et aussi le.gitignore
mais ni l'un ni autre n'a bien fonctionné. Ils rendent difficile le changement de branche et la fusion des modifications des autres. Voici ma solution:Lorsque je valide , je supprime manuellement les fichiers de la liste des modifications
Avant de tirer , je range les fichiers modifiés. Et après le pull, je fais un stash pop .
L'étape 3 déclenche parfois une fusion et peut entraîner un conflit que vous devez résoudre, ce qui est une bonne chose.
Cela me permet de conserver les modifications locales qui ne sont pas partagées avec les autres membres de l'équipe.
la source