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

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

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

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

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


person Nicodimos    schedule 06.01.2015    source источник
comment
вы сохраняете свои изменения в другой ветке с помощью команды git commit?   -  person Nikhil Supekar    schedule 06.01.2015


Ответы (1)


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

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

person Rahel Lüthy    schedule 06.01.2015