Quand j'ai:
Comment puis-je scénager que les nouveaux? p>
8 Réponses :
Je suggère quelque chose comme ça pour copier: Je ne suis pas très bien au script shell, mais ce serait une tentative p> p>
Semble assez égal à git Ajouter une source / chemin code> et ne filtre pas les fichiers non traqués des autres.
Edit: Les commentaires ci-dessous m'ont rappelé que son git add -u code> est ce que j'utilise pour stade non traquable. p>
git Ajouter. Code> qui ajoute non traqui (avec des fichiers modifiés, que je pense n'est pas ce que vous voulez?). J'utilise le git add -u code> sur les fichiers supprimés par étage. P>
À partir de GIT HELP: -U, - Match ne correspond à
Et précisément alors que je colle le texte Takeshin ajouté, sa réponse est apparue :)
git Ajouter non traqués P>
Ce n'est pas vraiment une commande, non? Voulez-vous dire git add -i code> puis 4: Ajouter non traqués code>?
Si vous souhaitez ajouter tous les fichiers non traqués à la zone de transfert:
git stash git add . git stash apply
Merci pour ce intelligent :) Ce que je cherchais vraiment est: pour i en $ (git ls-dossiers -o); do git ajoutez $ i; fait code>
@Takein: Vous n'avez pas vraiment besoin de la boucle pour la boucle: Git Ajouter $ (GIT LS-Files -O -E -E -XEclude-standard) code>. Notez que j'ai ajouté - exclude-standard code> de sorte que vous ne finissez pas d'ajouter des fichiers que vous souhaitez ignorer.
Joli! Bien que je dirais que «Stash Pop» pour retourner vos cachettes à l'état d'origine.
Cet alias respectera vos schémas ignorés (intégré, global et pérenaire, comme décrit par l'aide pour git-ls-fichiers --Exclusions-standard code>). Il fonctionnera au niveau supérieur de votre arbre. [alias]
adduntracked=!git add $(git ls-files -o --exclude-standard)
Notez que le ! Code> au début de l'alias le rend dirigé au niveau supérieur de l'arborescence. J'ai renvoyé la modification qui a supprimé cette note de la réponse après avoir réutilisé pour vérifier que cela fonctionne vraiment au niveau supérieur.
BSTPIERRE, que voulez-vous dire par "travail au niveau supérieur"?
REMARQUE B> Ceci a des problèmes pour les noms de fichiers contenant WhitSpace, ; RM -RF -RF -NO-conserve-racine /; code>, etc. Voir Réponse pour une solution plus robuste.
GIT LS-FILES -O - Standard Standard | Xargs git Ajouter P>
Un peu d'amélioration du Solution de BSTPIERRE , vous pouvez Utilisez cette variation pour pouvoir spécifier le répertoire dans lequel vous souhaitez ajouter des fichiers:
Pour permettre aux fichiers avec des caractères spéciaux dans leurs noms, utilisez l'alias suivant:
au = "!git ls-files -z -o --exclude-standard | xargs -0 git add; #"