Надеюсь вы уже проверили что у вас обновлены WebStorm и Git до актуальных версий?
Плагин Git в средах JetBrains иногда имеет проблемы с аутентификацией в GitHub. Например не всё работает если репозиторий лежит в аккаунте организации.
Но есть обходное решение, которое всегда помогает. В настройках плагина Git в WebStorm найдите галочку почти в самом низу списка. Там в названии что-то про аутентификацию через терминал. Если в терминале у вас уже всё хорошо, то IDE будет просто подхватывать логин оттуда и всё заработает.
fetch только считывает изменения, но не подтягивает их.
pull - вытягивает коммиты из удаленной репы.
fetch именно подтягивает все изменения из внешнего репозитория в локальный.
pull включает в себя fetch, плюс к этому обновит текущую локальную ветку и извлечет актуальные файлы в рабочий каталог, если в нем нет незакоммиченных изменений.
Семен, индекс это черновик коммита, поэтому он очень даже может быть пустым.
Гит статус сравнивает файлы в рабочем каталоге с файлами в репозитории, чтобы узнать что изменилось.
Надеюсь вы уже проверили что у вас обновлены WebStorm и Git до актуальных версий?
Плагин Git в средах JetBrains иногда имеет проблемы с аутентификацией в GitHub. Например не всё работает если репозиторий лежит в аккаунте организации.
Но есть обходное решение, которое всегда помогает. В настройках плагина Git в WebStorm найдите галочку почти в самом низу списка. Там в названии что-то про аутентификацию через терминал. Если в терминале у вас уже всё хорошо, то IDE будет просто подхватывать логин оттуда и всё заработает.