web-dev-qa-db-fra.com

Git ajouter tous les fichiers modifiés, supprimés et non suivis?

Est-il possible d’ajouter tous les fichiers, peu importe ce que vous leur faites, qu’ils soient supprimés, non suivis, etc.? comme pour un commit. Je ne veux tout simplement pas avoir à git add ou git rm tous mes fichiers à chaque fois que je commets, surtout lorsque je travaille sur un gros produit.

236
INSANENEIVIESIS

Essayer:

git add -A

Avertissement: À partir de git 2.0 (mi-2013), cela va toujours fichiers de stage sur l’ensemble de l’arbre de travail .
Si vous souhaitez organiser les fichiers sous le chemin actuel de votre arbre de travail, vous devez utiliser:

git add -A .

Voir aussi: Différence entre git add -A et git add .

288
Kilanash

Essayer

git add -u

L'option "u" signifie mise à jour. Cela mettra à jour le référentiel et supprimera en fait les fichiers du référentiel que vous avez supprimé dans votre copie locale.

git add -u [filename]

mettre en scène une suppression dans un seul fichier. Une fois poussé, le fichier ne sera plus dans le repo.

Alternativement

git add -A .

est équivalent à

git add .

git add -u .

Notez le supplément '.' sur git add -A et git add -u


Avertissement: À partir de git 2.0 (mi-2013), cela va toujours fichiers de stage sur l’ensemble de l’arbre de travail .
Si vous souhaitez organiser les fichiers sous le chemin actuel de votre arbre de travail, vous devez utiliser:

git add -A .

Voir aussi: Différence entre git add -A et git add .

69
Matt Kneiser

Vous voulez git add -A:

git add -A étapes Tous;

git add . étapes nouvelles et modifiées, sans suppression;

git add -u étapes modifiées et supprimées, sans nouvelle.

38
thebr0ken

git add --allogit add -Aogit add -A .Toutes les étapes

git add .Étapes nouvelles et modifiées Mais Sans supprimé

git add -uÉtapes modifiées et supprimées Mais Sans nouvelle

git commit -a signifie git add -u et git commit -m "message"

Après avoir écrit cette commande, suivez ces étapes: -

  1. presse i
  2. écrivez votre message
  3. presse esc
  4. presse :wq
  5. presse enter

git add <list of files> ajouter un fichier spécifique

git add *.txt ajoute tous les fichiers txt du répertoire courant

git add docs/*/txt ajoute tous les fichiers txt dans le répertoire docs

git add docs/ ajoute tous les fichiers dans le répertoire docs

git add "*.txt" ou git add '*.txt' ajoute tous les fichiers du projet entier

22
akshay_rahar

Je ne sais pas s'il ajoutera des fichiers supprimés, mais git add . de la racine ajoutera tous les fichiers non suivis.

11
bcherry
git add .

il y a un espace entre add et le '.' (point dans Word). Ça fait le travail. :)

9
chandanmahmud

C’est ce que j’utilise pour stocker tous les fichiers modifiés dans un dossier:

git add .

Merci!

7
RainCast

Pour version plus récente de Git.

J'ai essayé git add -A et cela m'a incité,

warning: le comportement de 'git add --all (ou -A)' sans argument de chemin depuis un sous-répertoire de l'arbre changera dans Git 2.0 et ne devrait plus être utilisé. Pour ajouter du contenu à tout l’arbre, lancez:

git add --all:/(ou git add -A: /)

Pour restreindre la commande au répertoire actuel, exécutez:

git add --all. (ou git ajouter -A.)

Avec la version actuelle de Git, la commande est limitée au répertoire actuel.


J'ai ensuite essayé en dessous duquel travaillé.

git add --all :/

J'ai écrit le projet G2, un environnement convivial pour les amoureux de la ligne de commande.
Veuillez obtenir le projet auprès de github - G2 https://github.com/orefalo/g2

Il contient de nombreuses commandes pratiques, dont l’une est exactement ce que vous recherchez: freeze

freeze - Gèle tous les fichiers du référentiel (ajouts, suppressions, modifications) de la zone de transfert, préparant ainsi ce contenu pour son inclusion dans le prochain commit. Accepter également un chemin spécifique en tant que paramètre

5
Olivier Refalo

Ceci est mon alternative (dans n'importe quelle bash):

$ git status -s|awk '{ print $2 }'|xargs git add

Réinitialiser

$ git status -s|awk '{ print $2 }'|xargs git reset HEAD
5
Giacomo Tesio

A partir de la documentation Git à partir de la version 2.0:

Pour ajouter du contenu à tout l’arbre, lancez:

git add --all :/

ou

git add -A :/

Pour restreindre la commande au répertoire actuel, exécutez:

git add --all .

ou

git add -A .
3
HOKBONG

J'utilise la ligne suivante pour ajouter tous les fichiers modifiés et nouvellement créés, à l'exception de ceux répertoriés dans .gitignore:

git add $(git ls-files -mo --exclude-standard)

(la syntaxe $ () est pour le shell bash). Je suppose que l'option de ligne de commande -mod devrait également ajouter les fichiers supprimés ... Ou, si vous avez des noms de fichiers avec des espaces incorporés, la ligne suivante devrait faire l'affaire:

git ls-files -z --deleted --modified --others --exclude-standard | xargs -0 git add
2
Maurizio Loreti