Настройте удаленный репозиторий Git / TFS на два локальных репозитория. - PullRequest
0 голосов
/ 29 января 2019

Мы создаем Angular 6 веб-приложение.Wijmo - одна из интерфейсных сред / инструментов, которые мы используем в приложении для создания гридов.К сожалению, версия Wijmo, которую мы используем, представляет собой сборку -rc (релиз-кандидат), которая не подходит для производства.Мы относительно глубоко погружены в проект, и из всех тестов изменение версии может сломать некоторые вещи.

Поэтому я хотел бы создать новое локальное репо и подключить его к исходному удаленному репо.Таким образом, удаленное хранилище теперь будет указывать на два локальных хранилища: исходное локальное хранилище с версией -rc Wijmo и мое новое локальное хранилище с обновленной версией Wijmo.Возможно ли это с Git?Пока что каждый раз, когда я захожу в новый локальный проект и пытаюсь подключить его к исходному удаленному репо, локальный проект переключается обратно на первоначальный локальный проект, который уже был связан с удаленным репо.

Я полагаюодна из проблем здесь может заключаться в том, что наша папка node_modules в настоящее время не включена в наши репозитории git.Таким образом, мне нужно создать совершенно новый локальный репозиторий для размещения новой папки node_modules.Возможно, мне следует просто включить node_modules в репозиторий git - чтобы я мог оставаться в исходном локальном репо и просто создавать новую локальную ветку всякий раз, когда мне нужен новый экземпляр папки node_modules?

Простоинтересно, какие у вас могут быть подходы.

[править] Другим вариантом может быть копирование содержимого удаленного репо в новое удаленное репо и подключение нового удаленного репо к новому локальному репо.Но я не уверен, как скопировать содержимое одного удаленного репо в новое удаленное репо

1 Ответ

0 голосов
/ 29 января 2019

Итак, почему вы не можете просто создать ветку и обновить там версию Wijmo?У вас будет 2 копии приложения: одна в master с -rc версией и одна в вашей ветке с обновленной версией node_modules если вы используете npm , вы должны иметь package-lock.json, где у вас есть все зависимости со всеми конкретными версиями, заблокированными, поэтому, когда вы сделаете npm install, он просто загрузит и установит все зависимостиот package-lock.json.Так что в master у вас будет package-lock.json с -rc и в вашей ветке с обновленной версией, и все.Вам не нужно регистрировать свои node_modules, потому что package-lock.json в основном описывает все ваши зависимости, и они будут восстановлены везде одинаково.После этого, если все работает, вы можете просто слить свою ветку в master.Надеюсь, это поможет.

...