2013-03-11 2 views
4

В одной версии мерзавец, мы имеем (GIT версию 1.7.4.4):.git папка для подмодулях

ProjectRoot/.git/modules/SubmoduleX/config 

Однако на другом компьютере, мы имеем (мерзавец версии 1.7.12.4 (Apple Git-37)):

ProjectRoot/SubmoduleX/.git/config 

Почему несоответствие? Когда это было сделано?

ответ

8

У вас есть версии, наоборот?

изменение было введено в 1.7.8:

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

https://github.com/git/git/blob/master/Documentation/RelNotes/1.7.8.txt

+0

Это преимущество: возможность переключения между фиксациями в суперпроекте, который имеет и не имеет подмодуля в дереве без повторного клонирования – linquize

0

Может централизовать все метаданные в .git папку в корневой папке хранилища.

Это называется отдельный git-реж.

Смежные вопросы