Возврат к поведению подмодуля до git v1.7.8 git с расположением файловой системы подмодулей

Недавно в git 1.7.8 было внесено изменение для« обработки »подмодулей иначе, чем раньше - https: / /lkml.org/lkml/2011/12/2/316

При заполнении нового каталога подмодулей с помощью «git submodule init», каталог метаинформации $ GIT_DIR для подмодулей создается внутри $ GIT_DIR / modules // каталог суперпроекта и ссылка на него через механизм gitfile. Это сделано для того, чтобы можно было переключить между коммитами в суперпроекте, который имеет и не имеет подмодуль в дереве без повторного клонирования.

Теперь, вместо клонирования подмодуля в указанный каталог, вместо этого создается файл .git , внутри которого находится следующее:

$ cat .git
gitdir: ../../../../.git/modules/app/src/emberlabs/openflame

Моя проблема: я использую git 1.7.9, и мне нужно, чтобы файлы клонированного подмодуля находились в моем локальном клоне именно там, где я их ожидаю, а не там, где git диктует, что они должны быть - как это было до git 1.7.8, где я мог бы ls каталог клона подмодуля и найти присутствуют все файлы клонированного коммита.

Любые предложения или идеи о том, как ... ну, re -достичь этого?

7
задан damianb 27 February 2012 в 19:20
поделиться