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.