Пусть я на совершению которого подмодуль s1Git подмодуль из начнут извлекать последнюю gitmodule
и кто-то добавили подмодуль s2 в совершат + 1, теперь я не хочу, чтобы перейти к + 1, но принести (только скачать) подмодуль s2.
Возможно ли это?
моя мерзавец версия 2.1.4 я могу получить 2.10.1.windows.1, если требуется обновить
Edit: простой сценарий, я пытался, он имеет некоторые проблемы - .git папка находится внутри новой клонированной subodule, а не в папке .git/modules супер rep. - рабочий каталог загрязнен новым подмодулем: |
git diff HEAD origin/master .gitmodules 2>&1 | perl -e '
while(<>)
{
if(/^\+\s+path = (.+)/)
{
my $path = $1;
my $line = <>;
if($line=~/^\+\s+url = (.+)/)
{
my $url = $1;
print "$path -> $url\n";
`git clone "$url" "$path"`
}
}
}'
Так что это простой сценарий, который я сделал для вашего 1-го метода, здесь что-то не так? потому что, когда i clone s2, папка '.git' подмодуля находится внутри подмодуля не в' .git/modules супер репозитория' Редактирование: ставить этот сценарий, поскольку я не могу его форматировать здесь – tejas
@tejas не беспокоить 1-й метод: он не знал, какую точную версию s2 проверить. Сделайте 2d-метод с git worktree: он позволяет иметь несколько рабочих деревьев, то есть ваше текущее рабочее дерево будет не тронуто (за исключением символической ссылки, которая существует и в Windows, с простым соединением: 'mklink/J') – VonC
Мне не нужно проверять s2, просто пытался сохранить время загрузки, когда на самом деле проверял/делал обновление подмодуля – tejas