Имеет ли папка, в которой я нахожусь, какое-либо значение в git?

Я гит новичок. Учитесь, делая вещи. У меня есть это настройка. Теперь предположим, что я нахожусь в папке branch1 (git bash), например c:\branch1\, и делаю checkout master. Переключается на master ветку, но папку не меняет. Итак, папка, в которой я нахожусь, не является папкой master's, то есть, скажем, c:\master\. Его папка branch1s.

Нужно ли переключаться в папку master's, чтобы работать с файлами ветки master? Или достаточно кассы.

Может глупый вопрос. :-) Но я пытаюсь понять это. Так хочется разобраться.


person Kevin Rave    schedule 22.02.2013    source источник
comment
Ветви и папки не имеют ничего общего друг с другом.   -  person SLaks    schedule 22.02.2013


Ответы (1)


Как уже было отмечено, ветки не имеют ничего общего с папками. Ветка с git — это один из немногих способов сказать «версия кода».

Например, когда вы

git checkout master

ты говоришь гит

покажи мне master версию кода

так же

git checkout branch1

рассказывает

покажи мне branch1 версию кода

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

person Steven Penny    schedule 23.02.2013