IntelliJ Git Несколько локальных репозиториев, добавление нового репо разрушает парадигму «Общие локальные ветви».Как восстановить? - PullRequest
0 голосов
/ 06 декабря 2018

В моей компании есть много (примерно 10) репозиториев git, и я использую IntelliJ в режиме, когда операции ветвления выполняются во всех репозиториях.Я не решил иметь такое количество репозиториев, и вопрос о том, хорошая ли это идея, не является предметом этого вопроса, спасибо за понимание.

Обычно intelliJ отображает «общие локальные ветви», опытные с этой функцией.будет знать, что «общий» означает не «часто используемый», а скорее «общий для всех репозиториев».

Теперь мы добавили еще один репозиторий, который называется «newshared».Поскольку этот репозиторий является более новым, мои локальные ветви не существуют в «newshared», и теперь функция, которая управляет функцией «общих локальных ветвей», больше не перечисляет ни одну из веток ранее.

Есть ли способоправиться от этого сценария?Я бы хорошо с созданием указателей веток в новом локальном хранилище, но у меня есть несколько десятков ветвей, для которых я должен был бы сделать это.Есть ли способ сделать это автоматически, не заходя в «newshared» и не добавляя теги для десятков веток?

1 Ответ

0 голосов
/ 07 декабря 2018

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

К сожалению,нет способа автоматически синхронизировать ветви между репозиториями из пользовательского интерфейса, поэтому это нужно сделать вручную.К счастью, создание ветки в git очень легкое, поэтому довольно легко создать все необходимые ветки в новом репо, например, с помощью команды xargs.Что-то вроде git branch | xargs -L 1 git --git-dir=../newshared/.git branch из одного из существующих соседних репозиториев

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