eu tenho um ~/.gitconfig
arquivo com
[branch]
autosetuprebase = always
e funciona bem por muito tempo, verificado pela última vez em git-2.28.0 e git-2.28.0.windows.1
Mas, ao usar o mesmo arquivo (copiado) com git-2.24.3 (Apple Git-128)
, assim que eu executar git pull
ele abrirá meu editor de texto com uma mensagem de mesclagem (que às vezes me pega desprevenido e acabo saindo do editor, o que completa a maldita mesclagem). Se eu testar a configuração na cópia de trabalho, ela mostra o valor esperado:
$ git config branch.autosetuprebase
always
Claramente, algo não está funcionando na minha configuração ou está quebrado com essa versão específica do git. Como faço para depurar onde está o problema? Meu objetivo é nunca, nunca, ver uma sugestão automática de confirmação de mesclagem, a menos que eu peça ativamente git merge
.
Se você quiser descobrir o que está acontecendo, primeiro verifique se
git config -l
fornece os valores que você espera. Por exemplo, alguém também pode ter definidobranch.autosetupmerge
, ou alguma outra opção pode estar interferindo.Se você não tem certeza se uma opção de configuração está interferindo, tente definir
HOME
para algum outro diretório e crie um.gitconfig
arquivo com apenas essa opção dentro desse diretório. Você pode modificá-.gitconfig
lo enquanto depura para ver se está interferindo.Em seguida, eu criaria uma nova ramificação
git branch
que rastreia outra ramificação e despejaria a saída novamentegit config -l
para garantir que a ramificação de rastreamento tenha abranch.<name>.rebase
configuração apropriada. Caso contrário, você sabe que há um problema e usar o costume.gitconfig
pode ser útil para encontrar o culpado.Você também pode tentar com o Git do Homebrew. A Apple aplica patches ao seu Git e é possível que esteja quebrado de alguma forma. Essa versão deve suportar a opção, pois foi adicionada na 2.20, mas é possível que ela esteja quebrada nessa versão em particular.