ne peut pas ajouter tous les fichiers à git en raison des autorisations
Je veux ajouter tous les fichiers dans le répertoire courant pour git:
git add .
error: open(".mysql_history"): Permission denied
fatal: unable to index file .mysql_history
C'est très bien. Ce fichier se trouve dans ce répertoire et de la propriété de root. Je tiens à ajouter tous les autres fichiers. Est-il un moyen de le faire sans avoir à ajouter manuellement chaque fichier à la main?
Je sais que je pourrais ajouter le fichier à exclure ou .gitignore, mais j'aimerais avoir juste ignorer les choses en se basant sur les autorisations (il ya une bonne chance que d'autres fichiers comme celui-ci finira dans le répertoire, et de les ajouter .gitignore tout le temps est une douleur).
source d'informationauteur singpolyma
Vous devez vous connecter pour publier un commentaire.
Utilisation
git add --ignore-errors .
Cela va donner une erreur pour le fichier illisible(s), mais pas fatale. Les autres fichiers seront ajoutés.
Serait-il vous aider si vous avez ajouté le fichier à votre .gitignore fichier? Donc, tous les autres fichiers versionnés et que le fichier ignoré (sauf si vous en avez besoin).
fixe pour moi. La première moitié fixe à la propriété, (quelqu'un a vérifié-en tant que root, coquine) et la seconde moitié fait des erreurs non fatales. La seconde moitié de sa propre m'a aidé à traquer annuaire qui était détenue par la racine.
Juste exclure le fichier. Vous pouvez ajouter
.mysql_history
à un.gitignore
fichier, ou l'ajouter à.git/info/exclude
.L'ajout d'une entrée à
.gitignore
propage le réglage avec le repo (depuis.gitignore
est stockée avec le repo); ajoutant à.git/info/exclude
rend "personnel" car ce fichier est pas propagées avec le repo. De toute façon,.mysql_history
sera ignoré pargit-add
et amis.Vous pouvez lire plus au sujet en ignorant les fichiers avec Git sur ce page de man.
J'ai été en utilisant @matli 's solution, mais encore avoir des problèmes parfois.
J'ai fini par utiliser
git add --ignore-errors --force .