Qual è l'equivalente di Magit di 'git add'?


37

Qual è l'equivalente di Magit git add [--intent-to-add] <filename>per il controllo di un file appena creato in Git?


Ad un certo punto, forse qualcuno metterà insieme un cheat-sheet che converte le opzioni della riga di comando (in ordine alfabetico) in magiche scorciatoie da tastiera Magit. Non dovrebbe essere necessario (secondo me) leggere il manuale - ecco perché G * d ha creato un indice - cioè leggere proprio tutto ciò che è rilevante per l'attività in corso.
elenco delle leggi

1
Non associa la riga di comando a magit, ma esiste una refcard: magit.vc/manual/magit-refcard.pdf .
Tarsius,

@tarsius: sarebbe opportuno aggiungere una voce di indice "git add" che punta al nodo "Staging e Unstaging" del manuale.
phils,

Risposte:


45

Per mettere in scena un cambiamento premere scon il punto su qualsiasi "cambiamento modificabile". Ciò include i file elencati di seguito "File non tracciati" e "Modifiche non messe in scena".

Puoi anche espandere i file sotto "File non messi in scena" usando TAB(funziona anche per molte altre sezioni) per vedere gli hunk. È quindi possibile mettere in scena un singolo pezzo, di nuovo premendo smentre il punto è al suo interno.

Puoi persino mettere in scena solo parti di un pezzo usando la regione. Per fare ciò, premi C-SPCper segnare l'inizio della regione e poi nalcune volte per spostarti dove dovrebbe finire la regione.

Per git add --intent-to-add, utilizzare C-u s.

Puoi anche annullare la messa in scena, scartare, invertire e applicare le modifiche in modo simile. Questo è descritto in maggior dettaglio nel manuale. In particolare, vedere Staging e nonstaging , Applicazione e Sezioni . La gestione temporanea è descritta anche in Introduzione .


4
smetterà in scena un file. Ma come posso solo aggiungere il file, in modo che Git inizi a monitorare il file ma non metta in scena tutte le modifiche?
Chillar e il

7
@ChillarAnand Ora puoi farlo usando C-u s.
tarsius,

9

Inizia con magit-status, quindi passa al nome del file sotto l'intestazione "File non tracciati" e premi sper metterlo in scena.


6

Se quello che stai cercando è un modo per aggiungere / mettere in scena un file direttamente dal suo buffer: prova il comando magit-stage-file. Se lo fai molto potresti legarlo a una chiave.

Come altri hanno già sottolineato, il modo più comune per mettere in scena / aggiungere file è dal magit-statusbuffer.


magit-stage-file richiede il file da mettere in scena. Non lo mette direttamente in scena
SPRajagopal,

Non è così che si comporta per me. Anche dal documento: "Con un argomento prefisso o quando non è presente alcun file nel punto, chiedere che il file sia messo in scena. Altrimenti, posizionare il file nel punto senza richiedere conferma."
Glucas,

Ah, vedo: per un nuovo file, infatti, viene richiesto. Se il file esiste già (e stai modificando la gestione temporanea) lo fa silenziosamente. Grazie per la segnalazione.
Glucas,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.