О, о. Вы сделали git add для файла или каталога, прежде чем зафиксировать и отправить в ветку.

Он отображается зеленым цветом (скорее всего, но я знаю, что у некоторых из вас есть какие-то дурацкие терминальные темы), и простой факт заключается в том, что вы просто не хотите на самом деле фиксировать и отправлять эти изменения в свою ветку.

Но еще не поздно. На самом деле, еще далеко не поздно.

Допустим, вы внесли изменения в следующие файлы: src/a.py и src/b.py.

Однако изменения в src/b.py — это всего лишь некоторые экспериментальные изменения, которые вам нужны локально, но не в вашем провайдере Git.

В спешке вы сделали git add src, который на самом деле добавил и src/a.py, и src/b.py для подготовки к фиксации.

Теперь вы находитесь в состоянии, когда вам пришлось искать статью о том, как это отменить. Не бойтесь — на самом деле это довольно просто.

Прежде всего, не git commit.

Затем вы можете сделать git reset src/b.py, а затем, по сути, удалить этот файл. Другой способ сказать, что вы удаляете файл из текущего индекса. Еще один способ заключается в том, что вы удаляете файл из возможности фиксации, если вы явно не добавите его снова.

Кстати, способ начать заново и удалить все файлы — это сам git reset.

Так что попробуйте, и если это не сработает, вы можете оказаться в немного другой ситуации.

Вот документация по сбросу git тоже на всякий случай.

Если вы нашли эту статью полезной или вам просто понравилось ее читать, подумайте о том, чтобы зарегистрироваться, чтобы стать участником Medium. Это 5 долларов в месяц и дает вам неограниченный доступ к историям на Medium на такие темы, как программное обеспечение, технологии и многое другое. Если вы зарегистрируетесь по моей ссылке, я получу небольшую комиссию.