Desvincular arquivo sem excluí-lo?

23

Eu tenho um arquivo rastreado em um repositório git. Como não rastreio esse arquivo sem excluí-lo usando o magit?

deadghost
fonte

Respostas:

20

Pressionar ifará com que o arquivo gitignore e o rastreie do repositório git.

Nos bastidores, existe git rm --cached- Mais informações sobre esse comando git em uma pergunta do StackOverflow

Kaushal Modi
fonte
Observe que você não precisa adicioná-lo ao arquivo gitignore. Apenas descarte (acredito que por padrão "k") as alterações no gitignore após i.
deadghost
Descartar (usar k) apenas reverte o conteúdo do arquivo para o último estado confirmado; não o segue. Para testá-lo, modifique o arquivo que você acabou de descartar, pressione go buffer magit para atualizar o conteúdo e você verá esse arquivo aparecer mais uma vez na seção Sem etapas .
21415 Kaushal Modi
Quero dizer, descartar as alterações no .gitignore.
deadghost
Tudo bem, agora entendo o que você está dizendo. Primeiro, clique ino arquivo que deseja rastrear e depois clique kem .gitignore. Para o meu caso de uso, se houver um arquivo que eu queira rastrear, geralmente também quero que ele gitignore. Dessa forma, minhas estadias tampão magit limpo e vazio :)
Kaushal Modi
3
Se você não precisar adicionar o arquivo ao gitignore, use K (que é k maiúsculo).
Patrick Fournier
6

No buffer Magit, pressione K (k maiúsculo) no arquivo. Funciona com o magit 2.3; Eu não sei para versões anteriores.

Patrick Fournier
fonte
f6a6f40fe8321f3ceb4b8ea9581e450149fea66a , parece que é desde 2.1
npostavs
2
Sinto que essa deve ser a resposta aceita para a pergunta, mesmo que as outras tenham sido úteis.
Salotz 23/05
5

Use M-x magit-file-untrackde um buffer visitando um arquivo rastreado ou de um buffer Magit. Quando o buffer visita um arquivo, esse arquivo é oferecido como opção padrão.

Quando point está em um arquivo em um buffer Magit, isso também é oferecido como padrão. Você também pode querer adicionar o novo magit-insert-tracked-filespara magit-status-sections-hook, em seguida, uma árvore de todos os arquivos rastreados é inserido no buffer de status (mas isso pode não ser bom para o desempenho em grandes repositórios).

tarso
fonte