Ответ 1
В вашем локальном клоне Ребенка вытащите из родителя, добавив его как удаленный, если хотите:
cd child
git remote add parent <parent-url>
git pull parent
URL-адрес родителя может быть публичным реестром github или вашим локальным клоном - локальный клон, конечно, будет быстрее. Если вы хотите вывести ветку, отличную от текущего HEAD родительского репо, просто добавьте аргумент (например, git pull parent topic-branch
). Если это одноразовая вещь, вы можете просто пропустить добавление пульта: git pull <parent-url> [branch]
.
Pulling - это комбинация извлечения и слияния, поэтому, как только вы это сделали, у вас есть новое слияние, вы, вероятно, захотите вернуться в свое публичное репо в какой-то момент.
Ключевым моментом здесь, если это неясно, является то, что вытаскивание из родительского (восходящего) репозитория не отличается от вытаскивания из вашего общедоступного клона дочернего, вашего текущего репозитория. В любом случае, вы извлекаете из репозитория некоторую общую историю и объединяете это в свою текущую ветку. И, конечно, с тех пор, как вы сливаетесь, требуется дерево работы - так что это должно быть сделано в вашем локальном репо. Репо, размещенное на github, по сути является способом публикации того, что вы сделали на местном уровне. Все, что вы действительно можете сделать, это нажать/вытащить и посмотреть, что там.