Erro de atualização do Homebrew que as alterações locais seriam sobrescritas

2

Sou muito novo no homebrew e git.

Eu fiz alterações na fórmula httpd24.rb , que está em homebrew/apache tap. (Acabei de adicionar o argumento de configuração --enable-so no arquivo de fórmula existente)

Agora, ao tentar brew update , estou recebendo isto:

$ brew update
error: Your local changes to the following files would be overwritten by merge:
    httpd24.rb
Please, commit your changes or stash them before you can merge.
Aborting
Error: Failed to update tap: homebrew/apache
Already up-to-date.

Também tenho isto:

$ git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)

    Library/Formula/httpd24.rb

nothing added to commit but untracked files present (use "git add" to track)

Como posso salvar as alterações na fórmula e poder manter o homebrew atualizado?

    
por Drew 05.06.2015 / 03:38

3 respostas

0

Please, commit your changes or stash them before you can merge.

Confirme as alterações git add Library/Formula/httpd24.rb && git commit -m "This is your commit message" .

Quando você executa brew update , o trabalho é semelhante ao comando git pull . Se você tiver alterações não confirmadas, não poderá atualizar o repositório local.

    
por 05.06.2015 / 20:25
2

Tente isto:

cd $(brew --repository)
git reset --hard FETCH_HEAD

Fonte: Problemas comuns com o Homebrew .

    
por 05.06.2015 / 22:42
0

Para corrigir problemas do Homebrew, execute estes comandos:

git --git-dir $(brew --repository)/.git reset origin/master --hard
git --git-dir $(brew --repository)/.git clean -fd

Para problemas com o Git, consulte:

por 16.03.2016 / 13:49