Как переключаться между ветвями и мастером для локального проекта Github

Я новичок в Github, и я уверен, что это простой вопрос, но я не могу понять, что делать.

Я клонировал проект с GitHub на мой локальный компьютер. Я вижу мастера, и если я редактирую файлы, я вижу изменения и возвращаю их обратно в Github.

Когда я пытаюсь создать ветку и затем редактировать локальные файлы, изменения отображаются как незафиксированные файлы - однако, когда я переключаюсь обратно к мастеру, локальные файлы не возвращаются к версии мастера.

Я использую GitHub для Windows и только один локальный рабочий каталог - любая помощь будет здорово!

1 ответ

Решение

Такое поведение разработано специально: оно охватывает очень распространенный случай использования, когда вы начинаете реализовывать функцию в основной ветви, и только когда вы собираетесь зафиксировать ее, вы решаете, что хотите использовать ее в другой ветви. Вы переключаетесь на другую ветку и "переносите" ваши незафиксированные изменения, чтобы зафиксировать их там.

Если вы хотите отказаться от своих изменений, вы можете позвонить git reset --hard как только вы вернетесь на главную ветку.

Другие вопросы по тегам