Обновление brew: следующие неотслеживаемые файлы рабочего дерева будут перезаписаны слиянием:

Использование BigDecimal для округления:

String s1="0.01";
int i1 = new BigDecimal(s1).setScale(0, RoundingMode.HALF_UP).intValueExact();

String s2="0.5";
int i2 = new BigDecimal(s2).setScale(0, RoundingMode.HALF_UP).intValueExact();
368
задан chris Frisina 19 July 2013 в 02:44
поделиться

4 ответа

У меня была похожая проблема пару недель назад, когда я пытался обновить старую версию homebrew. Делая это:

git reset --hard origin/master

в /usr/local исправили это для меня.

Похоже, у других тоже была эта проблема. Вы просматривали какие-либо из предложенных обходных путей здесь ?

107
ответ дан Joe Holloway 19 July 2013 в 02:44
поделиться

Я добавляю свой личный опыт, поскольку он кажется немного безопаснее, чем то, что было предложено в 2012 году:

  1. Выполнить brew doctor.
  2. Если вы получите следующее предупреждение:

    Warning: The /usr/local directory is not writable.
    

    запустите:

    sudo chown -R `whoami` /usr/local
    

    , чтобы исправить проблемы с разрешениями (как предложено также Крисом Фрисиной). В конце концов, снова запустите brew doctor, чтобы убедиться, что предупреждение исчезло.

  3. Теперь у вас должен быть

    Warning: You have uncommitted modifications to Homebrew
    

    , который может быть решен с помощью

    cd /usr/local/Library && git stash && git clean -d -f
    

    , как это было предложено самим доктором Бру. Команда сохраняет незавершенные изменения, чтобы вы могли вернуться и восстановить их при необходимости. Это казалось мне безопаснее, чем git reset --hard origin/master.

  4. Если хотите, проверьте официальное руководство по устранению неполадок , если шаги, предложенные здесь и другими пользователями SO, не решают вашу проблему.

11
ответ дан furins 19 July 2013 в 02:44
поделиться

Аналогичный ответ, но если у вас есть файлы, которые больше не отслеживаются, вам нужен дополнительный шаг, поэтому из /usr/local запустите

git fetch origin
git clean -f
git reset --hard origin/master
0
ответ дан Haris Krajina 19 July 2013 в 02:44
поделиться

Этот подход может быть проще, чем некоторые. Он включает в себя:

  • исправление проблемы с git, чтобы вы могли снова делегировать управление изменениями.
  • нет ручного перемещения файлов или каталогов.
  • нет ручных настроек прав доступа к файлам или каталогам.

Шаги (с примечаниями для тех, кто хочет объяснений):

cd $(brew --repository)                              // see Note 1 below
git remote add brew https://github.com/Homebrew/brew // see Note 2 below
git pull brew master                                 // promising fast-forward report!
brew update                                          // see Note 3 below 

Обзор:
Из того, что я могу сказать, фактическая причина этой проблемы изменение URL репо. Сейчас brew и было brew.git. (Полный актуальный URL: https://github.com/Homebrew/brew )

Примечание 1. Эта первая команда приводит вас из любого места в вашей файловой структуре к правильному каталог. Структура каталогов для меня отличается от того, что другие показывают выше (Mac OS 10.11.16), но с этой командой эти различия не должны иметь значения.

Примечание 2: эта вторая команда добавляет правильный удаленный URL к новому псевдониму; Я сделал это на тот случай, если этот подход не достиг желаемого, и мне снова понадобился предыдущий адрес. Так как новый пульт работал, я приглашаю кого-то еще прокомментировать простое изменение URL с псевдонимом origin. Я с удовольствием обновлю ответ, чтобы отразить то, что сработало для вас.

Примечание 3: Эта четвертая команда дает желаемый результат: она сообщает о большом количестве обновлений, включая особенно приятный отчет "==> Перенос HOMEBREW_REPOSITORY в / usr / local / Homebrew!" (выделение их).

0
ответ дан Kay V 19 July 2013 в 02:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: