Git est ignorer les fichiers qui ne sont pas dans gitignore
J'ai un dépôt git qui est ignorant les fichiers d'image ainsi que quelques autres fichiers, mais mon .gitignore
fichier seulement il a ignoré un config.php
fichier. Est-il un mondial ignorer des fichiers quelque part que je n'arrive pas à trouver? J'ai de spécifier les fichiers à ajouter maintenant, et c'est en me donnant cet avertissement:
Les chemins d'accès suivants sont ignorés par l'un de vos .gitignore fichiers.
Le contenu de mon ~/.gitconfig
fichier sont uniquement mon e-mail.
- Connexes: stackoverflow.com/questions/12144633/...
Vous devez vous connecter pour publier un commentaire.
git check-ignore
Utilisation
git check-ignorer
commande pour déboguer votre fichier gitignore (exclure des fichiers).Par exemple:
Au-dessus de la sortie de détails sur le filtre (le cas échéant) pour chaque chemin d'accès (y compris en ligne).
Alors peut-être que votre extension de fichier n'est pas ignorée, mais l'ensemble du répertoire.
Retournés format:
Ou utilisez la commande suivante pour imprimer vos
.gitignore
dans l'ACCUEIL de l'utilisateur et d'un dépôt de dossier:Vous pouvez également utiliser
git add -f
qui permet d'ajouter sinon ignorée des fichiers.Voir:
man gitignore
,man git-check-ignore
pour plus de détails.Syntaxe
Il pourrait être bon de savoir que votre configuration git peut contenir un noyau.excludesfile qui est un chemin vers un fichier avec d'autres motifs qui sont ignorés. Vous pouvez savoir si vous avez une telle configuration en cours d'exécution (dans la problématique repo git):
Si il imprime un chemin d'accès au fichier, regarde le contenu de ce fichier pour de plus amples informations.
Dans mon cas, j'ai installé git via une ancienne version de boxen qui ont ignoré le modèle Icône"? " qui dans mon cas m'a donné l'avertissement, mentionnées dans cet question, pour une des icônes de dossier (je suis sur un système de fichiers sensible à la casse c'est pourquoi l'Icône? les matchs des icônes).
Icon?
être ignoré.Vérifier ces:
Avez-vous regardé pour les autres .gitignore fichiers, comme il peut y en avoir beaucoup.
Aussi, regardez REPO/.git/config pour voir si il n'y a rien là.
Repo exclure Local par des pensions de règles peut être ajouté à la .git/info/exclure le fichier dans votre pension. Ces règles ne sont pas engagés avec le repo de sorte qu'ils ne sont pas partagés avec les autres. Cette méthode peut être utilisée pour générées localement les fichiers que vous ne vous attendez pas les autres utilisateurs à générer, comme les fichiers créés par votre éditeur.
J'ai eu le même problème - un répertoire a été ignoré par git avec cette erreur:
J'ai enfin trouvé mon problème était une ligne dans mon
~/.gitignore_global
:qui a été correspondre le chemin
app/views/admin/tags
. Je l'ai corrigé en ajoutant un slash pour le mondial gitignore fichieret git commencé le suivi de mon répertoire de nouveau.
help
répertoire qui a été ignorée. Heureusement, j'ai trouvé votre réponse assez rapidement.Pour moi, j'ai accidentellement avait un caractère générique dans mon ~/.gitignore_global fichier. Peut-être vérifier qu'il n'y?
Une autre chose à essayer: j'avais un répertoire B avec son propre
.git
référentiel imbriqués dans mon répertoire de projet de l'Un (mais pas comme un sous-module). J'ai apporté quelques modifications à B, et je voulais en faire un véritable sous-module. Je crois que git a été automatiquement en ignorant B parce qu'il contenait son propre référentiel (voir Imbriquée dépôts git sans submodules?). J'ai renommé le B dossier, et a essayé de le copier à nouveau comme un sous-module, et que m'apportait le trompeur", ignoré par .gitignore" message d'erreur. La solution a été de supprimer.git
de B.J'ai eu exactement le même problème que vous. La seule réponse que vous avez obtenu quelques lieux à vérifier, mais aucun n'a résolu le problème pour moi, et de votre commentaire je ne pense pas que pour vous. Je n'avais pas d'AUTRES .gitignore fichiers cacher plus bas dans l'arborescence du répertoire; rien dans .git/config; rien dans .git/ingore/exclure
Si vous avez toujours le problème, vérifiez cette réponse. Il a résolu le problème pour moi
Fondamentalement, vérifiez pour un ~/.gitignore fichier. Le mien s'appelait ~/.gitignore_global. Je ne sais pas quand il a été créé (je n'a certainement pas le faire), mais j'ai essayé une tonne de différentes git d'installation est alors que j'ai installé en premier, alors l'un d'eux doit l'avoir mis là.
Espère que sa réponse vous aide ainsi!
Une autre raison pour la réception de ce message d'erreur à partir de git est lors de l'exécution de la
git submodule add
commande lors d'une précédente commande git a planté et a laissé le fichier de verrouillage (cela peut arriver, par exemple, lorsque vous utilisez des scripts personnalisés qui incluent des commandes git et que vous n'avez pas noté le crash).Si vous exécutez la commande
git commit
au lieu de cela, bien qu'aucune des conditions ont changé (git submodule add
va garder de crier que votre.gitignore
fichiers sont à blâmer), vous verrez un autre rapport d'erreur à la place:et en effet la suppression du fichier de verrouillage:
résout le problème. (Ce qui se passe à la version git 2.1.0.9736. Il peut être corrigés dans les prochaines versions git.)
Vérifiez que vous avez la permission de le dossier. Je viens de lancer dans ce, et c'est parce que le dossier a été possédé par le www-data de l'utilisateur l'utilisateur, j'ai été connecté au terminal.
Encore une chose: si le répertoire que vous êtes en nécessite un accès root pour l'écriture ou l'exécution, assurez-vous que vous êtes sur la racine de l'utilisateur. J'ai effectivement eu une erreur bizarre où j'ai essayé d'ajouter un sous-module et git gardé de se plaindre que le chemin que j'avais le clonage, c'était d'être ignoré par un git d'ignorer des fichiers. Puis j'ai changé pour l'utilisateur root, couru le sous-module ajouter de nouveau, et il n'y a pas de problème.
Veuillez également vérifier
~/.gitignore
et~/.gitignore_global
qui pourraient être créés par certains Git clients (par exemple, Atlassian SourceTree sur Mac OS X).Assurez-vous que le
.gitignore
fichier n'est pas ignorant de lui-même.Une erreur commune est l'ajout d'un
*
règle à la.gitignore
fichier à ignorer tous les fichiers dans le dossier actuel.La solution est d'ajouter une exception à
.gitignore
:De cette façon, tous les fichiers dans le répertoire sera ignoré, sauf
.gitignore
.Dans mon cas, c'est la barre oblique dans mon chemin, à l'origine du problème...
Pas De Travail
Travail