Понимать ветки в GIT чуть лучше - PullRequest
3 голосов
/ 03 марта 2010

Я новичок в управлении версиями, и у меня есть вопрос относительно ветвления. У меня есть следующие ветки - "dev" и "master" Скажем, я добавляю или изменяю файл в dev, я запускаю «git status», и он показывает, что я изменил. Теперь, если я переключаюсь на ветку «master», я также вижу ожидающие изменения при запуске «git status». Это должно быть правильно? Однако, как только я запущу «git commit ...», я получу сообщения о коммите, относящиеся к конкретной ветке, через которую я зафиксировал.

Я думал и надеялся, что каждая ветвь будет отличаться. Похоже, что это так, но я могу понять, где я могу запутаться, если совершу неправильную ветку, когда переключаюсь назад и вперед.

Ответы [ 2 ]

5 голосов
/ 03 марта 2010

Теперь, если я переключаюсь на ветку "master", я также вижу ожидающие изменения при запуске "git status". Это должно быть правильно?

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

3 голосов
/ 03 марта 2010

В Git Magic Бен Линн, кажется, рекомендует вам сделать git commit -a перед переключением ветвей по этой самой причине.

Вы можете использовать git stash, чтобы сохранить изменения без фиксации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...