Подтвердить что ты не робот

Git вытащить из другого репозитория

У меня есть репозиторий под названием Generic, который является общим приложением. Я развернул его в репозиторий под названием Acme, который просто основывается на хранилище Generic приложения и добавляет к нему брендинг Acme Co.

Если я вношу изменения в основные функциональные возможности в Generic, я хочу обновить репозиторий Acme с последними изменениями, которые я внес в основные функции в Generic. Как мне это сделать?

Насколько я могу судить, я стараюсь объединить изменения, сделанные в восходящем репозитории, в текущую вилку.

Если это что-то значит, я пытаюсь это сделать, потому что у меня есть общее приложение, которое затем я использую для каждого клиента (например, Acme) в этом примере). Если есть более чистый способ сделать это, сообщите мне.

4b9b3361

Ответ 1

Выполните следующую команду в репозитории Acme. Он добавляет новый удаленный репозиторий с именем upstream, который указывает на Generic repo.

git remote add upstream https://location/of/generic.git

Затем вы можете объединить любые изменения, сделанные в Generic, в текущую ветвь в Acme с помощью следующей команды:

git pull upstream

Если вы просто хотите, чтобы он загружал изменения без автоматического слияния, используйте git fetch вместо git pull.

Если вы хотите отключить нажатие на этот репозиторий, установите URL-адрес push-кода на недопустимый URL-адрес, используя что-то вроде

git config remote.upstream.pushurl "NEVER GONNA GIVE YOU UP"

Git теперь будет кричать на вас о невозможности найти репо, если вы попытаетесь нажать на upstream (и извините за Rickroll, но это была первая случайная строка, которая появилась в моей голове).