Как разрешить конфликт с мерзавцем-svn?

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

52
задан Andreas Grapentin 27 May 2015 в 04:30
поделиться

2 ответа

Можно использовать git mergetool, чтобы просмотреть и отредактировать конфликты обычным способом. Как только Вы уверены, что конфликты разрешены, делают git rebase --continue для продолжения переосновы, или если Вы не хотите включать тот пересмотр, делают git rebase --skip

26
ответ дан 1800 INFORMATION 7 November 2019 в 09:14
поделиться

При выполнении git svn rebase, если у Вас есть конфликты слияния вот, некоторые вещи помнить:

1) , Если что-нибудь плохо происходит при выполнении переосновы, Вы закончите на (no-branch) ответвление.

2) , Если Вы работаете git status, Вы будете видеть .dotest файл в Вашем рабочем каталоге. Это безопасно проигнорировать.

3) , Если Вы хотите прервать переоснову, используют следующую команду. <глоток> 1

git rebase --abort

4) , Если у Вас есть конфликт слияния:

  1. Вручную редактируют файлы для разрешения конфликтов
  2. Этап, любые изменения с git add [file]
  3. Продолжают переоснову с git rebase --continue <глоток> 2
    • , Если мерзавец спрашивает: "Вы забывали звонить git add?", тогда редактирования превратили конфликт ни в какое-op изменение <глоток> 3 . Продолжите git rebase --skip

, Вам, вероятно, придется повторить этот процесс, пока переоснова не завершена. В любой точке Вы можете git rebase --abort, чтобы отменить и отказаться от переосновы.

<час>

1: нет никакого --abort опция для [1 111].

2: нет никакого --continue опция для [1 113].

3: Это очень странно, но файлы находятся в состоянии, где мерзавец думает, что они - то же после того конкретного патча. Решение состоит в том, чтобы "пропустить" тот патч на переоснове.

89
ответ дан csexton 7 November 2019 в 09:14
поделиться
Другие вопросы по тегам:

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