Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. @torek дал очень четкий и полный ответ. Там очень много полезной детали; это хорошо стоит прочитать.
Но, ради тех, кто спешил, суть очень простого решения была такова:
Что мы делаем сейчас во-первых, вручную поместить файл обратно под свое старое имя, а затем использовать git mv, чтобы снова переключиться на новое имя:
blockquote>$ mv new-name.txt old-name.txt $ git mv old-name.txt new-name.txt
(Это было только
mv
назад, Я отсутствовал, чтобы сделатьgit mv
возможным.)Пожалуйста, поддержите ответ @ torek, если найдете это полезным.