2015-01-06 2 views
0

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

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

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

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

+0

Вы сохраняете изменения в другой ветке с помощью команды 'git commit'? –

ответ

0

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

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

+0

Большое спасибо за это – Nicodimos