Git Multi удаленных репозиториев с почти одинаковыми файлами - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть файлы a1, a2, ..., b, c и удаленные репозитории github, gitlab.github дорожка a* и b, а gitlab дорожка a* и c

Теперь я хочу обновить a1, как мне с этим справиться?

Самый уродливый способ - клонировать два репозитория в две папки, обновить a1 в одной папке, зафиксировать и отправить, скопировать a1 в другую папку, зафиксировать и отправить.

1 Ответ

0 голосов
/ 19 сентября 2018
  • добавьте второй пульт в ваш «базовый» репозиторий,
  • нажмите на удаленный A, затем на удаленный B

Например, если ваш репозиторий «связан» сgithub:

  • добавьте gitlab в качестве нового пульта:

    git remote add gitlab <url to gitlab repo>
    
    # if you wanted to give "mysuperduperrepo" as a local name, you would write :
    git remote add mysuperduperrepo <url to gitlab repo>
    
  • нажмите b на github:

    git push origin b
    
  • push c to gitlab:

    git push gitlab c
    
    # if you have chosen to name your remote "mysuperduperrepo" :
    git push mysuperduperrepo c
    

Если, кроме того, вы хотите предотвратить толкание c вgithub и b, чтобы перейти на gitlab, вы можете сделать это в своем локальном репо, используя pre-push hook.

См. документы для git hooks и, например, этот ответ на SO , чтобы увидеть, как вы можете проверить, "я подталкиваю к gitlab или git

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...