добро пожаловать на Git приятель! Одна вещь, которую я хотел бы сказать, - это то, что было бы лучше использовать определенные c термины для репозиториев, а не расплывчатые термины, такие как "основной репозиторий" (вы новичок ie, так что на данный момент вас извиняют;)
Мы используем термин remote
репозиторий для репозитория upstream ( т.е. ), ссылку на GitLab, которую вы увидите в своем браузере при открытии репо (сокращение от репозитория) на GitLab. находится на чужом компьютере (вероятно, у вашего профессора)). Репозиторий на вашем компьютере называется local
репозитарием.
Если перейти к вашему вопросу, подход к полному обновлению локального кода с помощью апстрима будет следующим:
- Сделать
git pull
. Это внесет последние изменения с пульта и объединит их с вашим локальным репозиторием. Это может привести к конфликтам слияния, что совершенно нормально, поскольку конфликты слияния возникают, когда в одном и том же фрагменте кода происходят изменения. Вы можете обратиться к этому ответу, чтобы узнать больше о конфликтах слияния. - Следуйте за ним с
git submodule update --init --recursive
. Это обновит ваши подмодули до точки, в которой ваш суперпроект, т.е. , каталог, содержащий весь проект, ожидает, что они будут.
Кроме того, если суперпроект имеет только подмодули и ничего больше, git submodule update --init --recursive
будет достаточно.
Если вы хотите узнать больше о git или жаргоне, связанном с ним, вы также можете обратиться к этому !
Не стесняйтесь комментировать, если у вас есть какие-либо сомнения! :)
Best.