Как использовать Git для синхронизации удаленных версий - PullRequest
0 голосов
/ 03 сентября 2018

Я работаю над алгоритмом с OpenCV.

  1. Я скопировал репозиторий OpenCV в локальную папку.
  2. Некоторые новые файлы для алгоритма создаются в папке / подпапках
  3. Я создал пустое удаленное репо на удаленном сервере, например, github.com

Итак, что мне делать, чтобы:

  1. загрузить все файлы в удаленное хранилище?
  2. как обновить файлы, созданные в OpenCV?
  3. что если мне нужно изменить файл OpenCV, чтобы не было конфликта?

Насколько я понимаю, «подмодуль» не для случая, когда «дополнительные файлы» / мои собственные файлы находятся в той же папке базы кода OpenCV

Есть предложения?

1 Ответ

0 голосов
/ 03 сентября 2018

Что вам, скорее всего, нужно сделать, это раскошелиться на исходный репозиторий и добавить его, а также исходный репозиторий github в качестве удаленных на вашем локальном компьютере. Таким образом, вы можете синхронизировать изменения с оригиналом, одновременно отправляя изменения на ваш форк. Весь процесс очень хорошо объяснен на github . Подведем итог:

  1. Форк оригинального хранилища (со страницы OpenCV Github)
    • Это автоматически создаст разветвленный проект под вашим именем пользователя
  2. Создайте клон этого разветвленного репо на вашем локальном компьютере
  3. Добавьте исходное репо в качестве второго пульта к локальному репо.

    git remote add upstream https://github.com/opencv/opencv.git 
    
  4. Теперь у вас должно быть два удаленных репозитория, и вы можете поддерживать синхронизацию между ними по своему усмотрению.

    git remote -v
    origin    https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
    origin    https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
    upstream  https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
    upstream  https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)
    
...