2

Я очень плохо знаком с доморощенным и мерзавцем.

Я внес изменения в формулу httpd24.rb которая находится в homebrew/apache tap. (Просто добавил аргумент конфигурации --enable-so в существующий файл формул)

Теперь при попытке brew update я получаю это:

$ 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.

Также получил это:

$ 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)

Как я могу сохранить изменения в формуле и иметь возможность обновлять домашний напиток?

3 ответа3

2

Попробуй это:

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

Источник: Общие проблемы с Homebrew.

0

Чтобы исправить проблемы Homebrew, выполните следующие команды:

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

По вопросам Git смотрите:

0

Пожалуйста, передайте изменения или спрячьте их, прежде чем вы сможете объединить их.

Зафиксируйте изменения git add Library/Formula/httpd24.rb && git commit -m "This is your commit message" .

Когда вы запускаете brew update оно работает подобно команде git pull . Если у вас есть не зафиксированные изменения, вы не можете обновить локальный репозиторий.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .