Как просмотреть подмодуль в Git Extensions? - PullRequest
1 голос
/ 04 ноября 2011

Я испытываю основные функции субмодуля в Git Extensions.У меня есть хранилище под названием «sub» и хранилище под названием «super»;sub это подмодуль super.

Когда я открываю супер-репозиторий в Git Extensions, я могу просматривать его историю и делать в нем обычные вещи, как обычно.Я хотел бы работать с хранилищем субмодулей.Как мне сделать это с помощью Git Extensions?

В меню «Подмодули» я нашел многообещающее меню «Просмотр подмодуля» с записью «sub».Но когда я нажимаю sub, Git Extensions обновляет только репозиторий суперпроекта.Он не переключается на репозиторий подмодулей.

По сути, я хочу, чтобы Git Extensions показывал мне репозиторий субмодулей и позволял мне делать коммиты в нем, ветвить его, выдвигать / вытягивать и т. Д.я делаю это?

Ответы [ 3 ]

2 голосов
/ 09 ноября 2011

Я спросил об этом в списке рассылки Git Extensions.Оказывается, это была новая ошибка в Git Extensions, вызванная последней версией msysgit.Это должно быть исправлено в будущей версии Git Extensions (исправление уже включено в основной репозиторий Git Extensions на GitHub).

2 голосов
/ 18 апреля 2013

Текущая версия Git Extensions (2.43) имеет адресную строку на панели инструментов.Таким образом, вы можете просто изменить текущий репозиторий с помощью этой строки.

Кроме того, рядом с этой линией есть кнопка с синим символом.Эта кнопка делает именно то, что вы хотите.Просто нажмите эту кнопку и выберите нужный подмодуль для просмотра.

Если в вашем текущем репозитории есть супер-репозиторий, он также будет показан в этом списке.Так что это очень полезная функция, которая позволяет переключаться между хранилищами подмодулей.

0 голосов
/ 05 ноября 2011

Не уверен насчет части расширения git, но вам нужно изменить каталог на каталог подмодуля (это независимый репозиторий!), Прежде чем вы сможете зафиксировать эти изменения.

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

...