#git #github
#git #github
Вопрос:
Если у других разработчиков в команде есть две ветки: master и develop, то я присоединяюсь к команде, и первоначально, после того как я клонировал проект, у меня есть только ветка master, тем временем другие члены команды продолжают разработку и отправляют код в ветку develop, и они еще не объединили код из develop в master.
Я хотел бы присоединиться к разработке в ветке develop, так ли это, что я должен сначала создать ветку develop на своей машине, затем переключиться с master на ветку develop git branch develop
, затем pull origin develop
, после этого я получу обновленный код в ветке develop, как у других разработчиков? или что-то не так в моем процессе?
другой вопрос в том, чувствительно ли имя ветки Git к регистру или нет?
——————-Больше информации в моем случае———
У меня еще нет ветки разработки. В настоящее время у меня есть только главная ветка. Я давно клонировал проект, на тот момент существовала только ветка master, затем я присоединяюсь к команде сейчас. Теперь я хотел бы получить обновленные ветки для разработки и освоения, как у других разработчиков ‘
Комментарии:
1. Попробуйте? Вы можете создать новый репозиторий в своем домашнем каталоге и опробовать там дыру, чтобы не было риска раздражать ваших товарищей по команде. Я думаю, что при изучении git полезно иметь игрушечный репозиторий, с которым можно возиться.
Ответ №1:
-
Вы могли бы сделать просто
git checkout develop
. Еслиdevelop
ветка была извлечена из удаленного репозитория, git создаст локальную ветку из удаленного и установит для нее отслеживание. -
Имена веток — это файлы в файловой системе. Итак, в Windows она не чувствительна к регистру, в Linux она чувствительна.
Комментарии:
1. Привет, как я уже сказал в своем вопросе, у меня еще нет ветки разработки. У меня есть только главная ветка. Я давно клонировал проект, на тот момент была только основная ветка, затем я присоединяюсь к команде сейчас.
2. У вас должно быть это как «удаленная ветка», если вы когда-либо делали
git fetch
илиgit pull
или если вы клонировали репозиторий с веткой. Вы могли бы перечислить все удаленные ветки с помощьюgit branch -r
, чтобы увидеть, есть ли она здесь3. Я только что сделал «gir branch -r», я не видел ветку разработки, мой результат «origin / HEAD -> origin / master origin / master»
4. Хорошо, после того, как я «git fetch origin», я получил ветку «develop», когда «git branch -r», но когда «git branch», я вижу только ветку «master», почему «git branch» не предполагает перечисления всех локальных ветвей? если я не увидел «разработать» с помощью команды, означает ли это, что выборка еще не делает разработку моей локальной веткой?
5. Сделайте
git checkout develop
сейчас. Это создастdevelop
ветку на основе удаленнойorigin/develop
ветки. Кстати, стандартный способ — создать ветку выпуска, но выполнять разработку на главном сервере. Почему ребята сделали это именно так?..
Ответ №2:
Самый простой способ получить develop
ветку с вашего Git remote, который, как я полагаю, называется origin
, это:
$ git fetch origin
$ git checkout develop
Если ваша версия Git достаточно свежая, она сообщит вам, что теперь у вас есть «ветка удаленного отслеживания» develop
.
И да, имена ветвей чувствительны к регистру.
Ответ №3:
Или, скорее,
git checkout -b develop origin/develop
(Предположим, что вызывается ваш git remote origin
). Таким образом, локальная ветка develop
теперь будет отслеживать удаленную ветку origin/develop
.
И перечислить все удаленные ветки,
git branch -r