Git rm de magit

27

Isso é muito básico, mas não consegui encontrar a resposta na web. É possível git rm, ou seja, remover um arquivo rastreado, do magit?

obrigado

Wizmer
fonte
A pergunta foi feita e respondida em superusuário: superuser.com/questions/516639/… .
Rémi
Também existe o comando magit-do-async-shell-shell, ao qual vinculei "&" em um buffer de status do magit.
hjon 22/11

Respostas:

20

O Magit não fornece um comando que fornece git rm(mas se você abriu uma solicitação de recurso, provavelmente eu a adicionaria eventualmente).

Enquanto isso, você pode excluir o arquivo usando outro método, por exemplo, usando M-x delete-file RET <file> RET. Depois de fazer isso, atualize o buffer do Magit usando ge depois prepare a "exclusão" do arquivo, movendo-o para a lista de alterações não faseadas e pressionando s.

tarso
fonte
14

Magit não suporta git rm. Em vez disso, exclua a pasta em dired e, em seguida, prepare a alteração.

Você também pode usar !para iniciar qualquer comando git.

Rémi
fonte
23
K( magit-file-untrack) fazgit rm --cached
npostavs
Essa tecla 'K' é muito útil. Obrigado.
Wizmer
@npostavs Por que seu comentário não é a resposta aceita?
Daniel
@ Daniel É uma resposta para uma pergunta diferente .
npostavs 11/01
@npostavs Obrigado pelo comentário. Entendo, por git rm --cachedisso não remove o arquivo do disco, enquanto o git rmfaz. Obrigado!
Daniel