2014-11-15 1 views
0

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

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

/(main directory of source files) 
    .git/ 
    output/ 
     .git 
     ... other output files 
    ... configuration and source files for static blog generator 

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

Мне было интересно, было ли решение этой проблемы чистым. Что-то, что сохранит отдельную историю для выходной папки, но не помещает каталог .git, должна исправить мою проблему.

ответ

0

Кажется, что вы хотите использовать git-подмодули.

> git submodule add [email protected]:you/repo.git output 
Cloning into 'output'... 

Смотрите документацию для получения дополнительной информации http://git-scm.com/book/en/v2/Git-Tools-Submodules

+0

Будет ли это поставить историю выходной папки внутри 'выходного/.git'? В этом случае это не решит мою проблему. – yasar

+0

Непонятно, в чем проблема с наличием каталога .git в/output? Вам нужно отслеживать изменения в отдельном репо, это единственный способ сделать это, насколько я знаю. –

+0

Программное обеспечение для создания блогов может попытаться стереть выходной каталог перед обработкой исходных файлов. В этом случае моя .git-папка может быть удалена вместе с сгенерированными файлами. – yasar

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