Quel est l'équivalent Magit de 'git add'?


37

Quel est l'équivalent de Magit git add [--intent-to-add] <filename>pour la vérification d'un fichier nouvellement créé dans Git?


À un moment donné, peut-être que quelqu'un rassemblera un aide-mémoire qui convertira les options de ligne de commande (dans l'ordre alphabétique) en raccourcis magiques du clavier Magit. À mon avis, il ne devrait pas être nécessaire de lire le manuel - c’est pourquoi G * d a créé un index - c’est-à-dire, lire tout ce qui est pertinent pour la tâche à accomplir.
lawlist

1
Il ne mappe pas la ligne de commande sur magit, mais il existe une carte de référence: magit.vc/manual/magit-refcard.pdf .
tarsius

@tarsius: Il serait judicieux d'ajouter une entrée d'index "git add" pointant vers le noeud "Staging and Unstaging" du manuel.
phils

Réponses:


45

Pour organiser un changement, appuyez savec un point sur n'importe quel "changement étalable". Cela inclut les fichiers énumérés ci-dessous "Fichiers non suivis" et "Modifications non mises en place".

Vous pouvez également développer les fichiers ci-dessous "Fichiers non stockés" en utilisant TAB(fonctionne également pour de nombreuses autres sections) pour voir les morceaux. Vous pouvez ensuite mettre en scène un morceau individuel, encore une fois en appuyant sur tant sque le point est à l'intérieur.

Vous pouvez même mettre en scène seulement certaines parties d'un morceau en utilisant la région. Pour ce faire, appuyez sur C-SPCpour marquer le début de la région, puis nplusieurs fois pour vous déplacer là où la région doit se terminer.

Pour git add --intent-to-addutiliser C-u s.

Vous pouvez également décomposer, ignorer, inverser et appliquer des modifications de la même manière. Ceci est décrit plus en détail dans le manuel. En particulier, voir Staging et unstaging , Application et Sections . Mise en scène est également couvert dans Mise en route .


4
smettra en scène un fichier. Mais comment puis-je simplement ajouter un fichier, de sorte que git commence à suivre le fichier mais ne modifie pas toutes les modifications?
ChillarAnand

7
@ChillarAnand Vous pouvez maintenant faire cela en utilisant C-u s.
Tarsius

9

Commencez par magit-status, puis déplacez-vous vers le nom du fichier sous le titre "Fichiers non suivis" et appuyez sdessus pour le mettre en scène.


6

Si ce que vous recherchez est un moyen d’ajouter ou d’établir un fichier directement à partir de son tampon: essayez la commande magit-stage-file. Si vous le faites souvent, vous pouvez le lier à une clé.

Comme d'autres l'ont déjà fait remarquer, le moyen le plus courant de créer / ajouter des fichiers est d' magit-statusutiliser le tampon.


magit-stage-file demande le fichier à mettre en scène. Ne le met pas directement en scène
SPRajagopal

Ce n'est pas comme ça que ça se comporte pour moi. Également dans la doc: "Avec un argument de préfixe ou lorsqu'il n'y a pas de fichier point à un point, demandez à ce que le fichier soit mis en scène. Sinon, mettez le fichier à un point à point sans demander de confirmation."
glucas

Ah, je vois: pour un nouveau fichier, il invite en fait. Si le fichier existe déjà (et que vous modifiez les modifications), il le fait en silence. Merci d'avoir fait remarquer cela.
glucas
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.