Eu realmente não posso jamais pensar em um momento em que eu usaria git merge
em vez de git rebase
e não querem ter uma confirmação aparecer. Existe alguma maneira de configurar o git para ter o encaminhamento rápido desativado por padrão? O fato de haver uma --ff
opção parece implicar que existe uma maneira, mas não consigo encontrá-la na documentação.
263
merge
o tempo todo para ramificações quando não efetuamos nenhum commit no controle remoto para avançar rapidamente. Parece a maneira mais simples e segura de fazer isso. Estou curioso, você obviamente tem um caso de uso. Por que você desejaria criar um commit de mesclagem onde não há commit de um lado do branch?Respostas:
Sim existe
--no-ff
. Você pode configurar opções de mesclagem por filial, por exemploadiciona o seguinte ao seu
$(REPO)/.git/config
arquivo:Nota de rodapé: falando da minha experiência, acabei descobrindo que alternar o avanço rápido para o off foi mais útil para os iniciantes do git - no entanto, quando a sensação de fluxos de trabalho e conceitos começar a afundar, você definitivamente quer evitar desfocar seu gráfico de log com toneladas de inúteis 'mesclados O tipo remoto ..blarf 'confirma.
Nota de rodapé 2, uma década depois: as outras respostas abaixo fornecem opções de configuração mais modernas, mas, na verdade, você provavelmente deseja permanecer com os padrões (por exemplo, avanço rápido sempre que possível) nos dias de hoje, porque a mesclagem vazia realmente é apenas tornar a história muito mais difícil de raciocinar.
fonte
git pull
égit fetch
+git merge
.git merge --no-ff (branchname)
? E eu querogit pull
funcionar como sempre tem?Parece que ainda há uma pergunta pendente no tópico: Como fazê-lo globalmente (ou seja, para todos os ramos)? Para os registros, podemos usar o seguinte:
... para aplicá-lo a todas as ramificações no repositório atual. Para aplicá-lo a todas as ramificações em todos os repositórios em que alguém não a executou sem a
--global
opção (configurações locais substituem global), execute o seguinte:A partir da documentação :
fonte
merge.ff
foi introduzido no Git 1.7.6. Não é eficaz em versões mais antigas.puff = "pull --ff --ff-only"
Lendo o tópico de respostas, acabei usando as duas opções a seguir
Apenas pouco relacionado, também achei que essa configuração evita problemas durante a extração
fonte