Qual é o equivalente do Magit ao 'git add'?

37

Qual é o equivalente do Magit git add [--intent-to-add] <filename>para verificar um arquivo recém-criado no Git?

feoh
fonte
Em algum momento, talvez alguém junte uma folha de dicas que converta opções de linha de comando (em ordem alfabética) em atalhos mágicos do Magit keboard. Não deveria ser necessário (na minha opinião) ler o manual - é por isso que G * d criou um índice - isto é, ler apenas o que for relevante para a tarefa em questão.
lawlist
11
Ele não mapeia a linha de comando para o magit, mas existe um refcard: magit.vc/manual/magit-refcard.pdf .
tarsius
@ tarso: Seria sensato adicionar uma entrada de índice "git add" apontando para o nó "Estadiamento e não estadiamento" do manual.
phils

Respostas:

45

Para realizar uma mudança, pressione scom o ponto em qualquer "mudança escalonável". Isso inclui os arquivos listados abaixo de "Arquivos não rastreados" e "Alterações não faseadas".

Você também pode expandir os arquivos abaixo de "Arquivos não faseados" usando TAB(também funciona para muitas outras seções) para ver os pedaços. Você pode então montar um pedaço individual, pressionando novamente senquanto point estiver dentro dele.

Você pode até montar apenas partes de um pedaço usando a região. Para fazer isso, pressione C-SPCpara marcar o início da região e, em seguida, nalgumas vezes para ir para onde a região deve terminar.

Para git add --intent-to-addusar, use C-u s.

Você também pode desestabilizar, descartar, reverter e aplicar alterações de maneira semelhante. Isso é descrito em mais detalhes no manual. Em particular, consulte Preparo e Não Estágio , Aplicação e Seções . A preparação também é abordada em Introdução .

tarso
fonte
4
spreparará um arquivo. Mas como posso adicionar um arquivo, para que o git comece a rastrear o arquivo, mas não realize todas as alterações?
ChillarAnand
7
@ChillarAnand Agora você pode fazer isso usando C-u s.
tarsius 24/05
9

Comece com magit-status, em seguida, vá para o nome do arquivo sob o título "Arquivos não rastreados" e pressione spara posicioná- lo.

rekado
fonte
6

Se o que você está procurando é uma maneira de adicionar / preparar um arquivo diretamente de seu buffer: tente o comando magit-stage-file. Se você fizer muito isso, poderá vinculá-lo a uma chave.

Como outros já apontaram, a maneira mais comum de preparar / adicionar arquivos é a partir do magit-statusbuffer.

glucas
fonte
magit-stage-file pede arquivo para estágio. Não encenar directamente lo
SPRajagopal
Não é assim que se comporta para mim. Também do documento: "Com um argumento de prefixo ou quando não houver arquivo no ponto, peça que o arquivo seja preparado. Caso contrário, prepare o arquivo no ponto sem exigir confirmação."
glucas
Ah, entendo: para um novo arquivo, ele realmente pede. Se o arquivo já existe (e você está preparando mudanças), ele o faz silenciosamente. Obrigado por apontar isso.
glucas