Se alguém excluiu uma ramificação remota porque o trabalho terminou e eu não sei, não efetuarei uma git fetch --prune
e, eventualmente, empurrarei a ramificação excluída.
Existe uma solução viável para forçar o Git a usar o modo de remoção ao buscar / puxar sem precisar especificá-lo todas as vezes?
git fetch
! Veja minha resposta abaixoRespostas:
Desde o git 1.8.5 (quarto trimestre de 2013) :
Isso significa que, se você definir remote.origin.prune como true:
Qualquer um
git fetch
ougit pull
será podado automaticamente.Nota: O Git 2.12 (primeiro trimestre de 2017) corrigirá um erro relacionado a essa configuração, o que faria com que se
git remote rename
comportasse mal.Consulte " Como renomear um git remote? ".
Veja mais em commit 737c5a9 :
fonte
git config --global fetch.prune true
git config --global fetch.prune true
Para sempre
--prune
paragit fetch
egit pull
em todos os seus repositórios Git:Este comando acima anexa à sua configuração global do Git (normalmente
~/.gitconfig
) as seguintes linhas. Usegit config -e --global
para visualizar sua configuração global.git config remote.origin.prune true
Para sempre,
--prune
mas de um único repositório:Este comando acima adiciona na sua configuração local do Git (normalmente
.git/config
) a última linha abaixo. Usegit config -e
para visualizar sua configuração local.Você também pode usar
--global
dentro do segundo comando ou, em vez disso, usar--local
dentro do primeiro comando.git config --global gui.pruneDuringFetch true
Se você usar,
git gui
também poderá se interessar por:que acrescenta:
Referências
As documentações correspondentes de
git help config
:fonte
git config -e
egit config -e --global
com este post. Chega devim
comandos de digitação para apontar para um caminho específico para um arquivo de configuração do git e ter que pensar sobre o que é esse caminho específico.git config --global fetch.prune true
" da mesma forma (com um link para os documentos relevantes).Se você quiser sempre
prune
quando quiserfetch
, posso sugerir o uso de aliases .Basta digitar
git config -e
para abrir seu editor e alterar a configuração de um projeto específico e adicionar uma seção comoquando você buscar
git pfetch
a ameixa, será feito automaticamente.fonte
pull
efetch
e sua versão podada. Na verdade, acho (mas eu não tentei) você pode escreverfetch = fetch --prune
diretamente na seção alias e, portanto,pull
usará o podadas buscar automaticamentefetch = fetch --prune
que não funciona, substituir um comando por um alias não funcionou para mim. Isto poderia ser porque eu estou usando uma versão antiga (1.7.2.5)