Я новичок в git, я следил за этим tutorial.Как работает перезагрузка мастера на «удаленной» локальной ветке?
Я думаю, что я понимаю большую часть этого, пока не добрался до удаленных хранилищ. Единственное понятие о удаленных хранилищах, которые я понял, это git fetch и git remote. Согласно этому учебному пособию, git fetch получает удаленный репозиторий из указанного URL с помощью опции добавления git remote. Он загружает репозиторий в «удаленную» ветвь. Если я правильно понял, это не филиал в удаленном репозитории, а я, который я загрузил из удаленного репозитория. Пока он не является частью моего локального репозитория, он все равно должен быть объединен/скомпенсирован в него (мой локальный репозиторий). Возможно, я ошибаюсь, и я здесь что-то пропустил, пожалуйста, не стесняйтесь меня исправлять.
Теперь, что я чувствую, я вообще не понимаю, как git удается переустановить «удаленный» репозиторий в мой локальный репозиторий.
Я понимаю, что когда я переустанавливаю ветку, она будет основывать коммиты в этой ветви на другую фиксацию того, где она первоначально была разветвлена. Мне все равно нужно объединить ветвь в мою основную ветку. Что на самом деле происходит, когда я это делаю?
git checkout master
git fetch origin
git rebase origin/master
Разве это не приведет к переустановке моей локальной ветви мастера в удаленную ведущую ветвь? Я все время думаю об этом picture.
Вместо функции у меня была бы моя локальная ветвь мастера, а вместо Мастера у меня была бы дистанционная ветвь происхождения/мастера. За исключением того, что Мастер не разветвляет происхождение/мастер.
Разве это не удалит мой локальный мастер? Разве это не переместило бы всю мою работу в «удаленный» репозиторий? Кроме того, мне не нужно объединиться, прежде чем перенаправить его в настоящий удаленный репозиторий?
У вас есть это наоборот. 'git rebase origin/master' заменяет ваши коммиты поверх' origin/master'. – jcm
Вы имеете в виду, что он копирует начало/мастер в мою локальную ветвь мастера и затем добавляет новые коммиты? – MinusFour
Что-то в этом роде. Возможно, вы уже видели их, но я нашел [официальные документы] (ftp://www.kernel.org/pub/software/scm/git/docs/git-rebase.html) полезными. – jcm