2013-03-12 5 views
3

У меня есть GIT репозиторий, который имеет некоторые подкаталоги:мерзавец инициализации в мерзавца подкаталоге

~/src 
    ~/src/.git 
    ~/src/mystuff 
    ~/src/otherstuff 

Теперь я хочу поделиться otherstuff с другом, я планировал сделать это с BitBucket. Они должны иметь возможность клонировать его и вносить изменения в otherstuff, но я не хочу, чтобы они имели доступ к src, mystuff (и даже не видели, что они существуют).

Как это сделать? Я почти вошел в cd ~/src/otherstuff и сделал git init, git remote add origin ssh://[email protected]/wim_glenn/..., но что-то не совсем пахнет о том, чтобы снова выполнить git init, когда он уже находится под управлением версией.

+0

Как использовать два репозитория, один подмодуль в другом? –

+0

Да, как насчет этого? Что это значит, как это сделать и т. Д. – wim

+0

См. Здесь: [git submodule] (http://git-scm.com/book/en/Git-Tools-Submodules) – Santa

ответ

3

Выполнение git init в функциях git repo: каталог, в котором вы запускаете Вложенный repo просто игнорируется родительским репо.

Однако, если история этого подкаталога имеет значение, то лучше всего export it as a separate repo (as Nicksuggested).
Оттуда вы можете сохранить оба РЕПО в шагах блокировки, объявив это новое репо как a submodule of the parent repo.

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