О, о. Вы сделали 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 на такие темы, как программное обеспечение, технологии и многое другое. Если вы зарегистрируетесь по моей ссылке, я получу небольшую комиссию.