Почему моя новая ветка Git пуста? - PullRequest
1 голос
/ 03 июня 2011

Я новичок в git, использую svn уже много лет. Я создал своего мастера, а затем из каталога «master» создал ветку:

git branch Dev
git checkout Dev

Но у ветви нет связанных файлов. Я думаю, это мое недопонимание веток мерзавца. Кто-нибудь хочет объяснить? Когда я создаю ветку в svn, я получаю целую кучу репо.

Ответы [ 3 ]

2 голосов
/ 03 июня 2011

Ветви - это логическая концепция в git, они физически не существуют в файловой системе, как subversion. Если вы хотите разветвить мастер, вам нужно набрать

git checkout -b NEW_BRANCH_NAME

Это создаст новую ветку и установит ее как вашу рабочую ветку. Переключиться обратно на мастер

git checkout master

Вы также можете просмотреть список всех ваших ветвей, выполнив

git branch -a
1 голос
/ 03 июня 2011
git checkout -b dev

проверяет ветку имени dev и автоматически переключает вас на нее.

git checkout master

возвращает вас к основной ветке

git branch -a 

сообщит вам всеу вас есть филиалы

0 голосов
/ 03 июня 2011

Концепция ветвей почти идентична SVN, но способ их обработки совершенно другой.Поскольку ваше репо на локальном компьютере является полным репо, оно может иметь ветви, отличные от вашего пульта.Вы будете выдвигать и извлекать ветки на и с пульта дистанционного управления, чтобы получать и вносить изменения в ветки.

Чтобы начать ветвь с пересмотра заголовка, скажем, вашей «основной» ветки, сначала убедитесь, что вы git checkout masterзатем наберите git branch develop, чтобы начать новую ветку, развивайтесь с той же ревизией головы.Git изменит файловую систему, чтобы отразить вашу новую ветку.

...