Решенная проблема: для отображения зависимости внешнего кода подмодулями: Благодаря VonC !
Текущая проблема: иметь подмодуль без дублированного содержимого в двух папках
Временное решение текущей проблемы: для изменения имени папки на bin-github, поскольку имя папки в качестве подмодуля - bin. Это означает, что мне нужно дублировать содержимое в моем доме.
Моя домашняя папка зависит от ~ / bin.
У меня есть файлы, расположенные в HOME в хранилище Masi , а в ~ / bin в хранилище bin в Github. Моя соответствующая структура папок дома:
~
|-- [drwxr-xr-x] bin
| -- fileA
` -- folderA
...
Я хотел бы знать, как показать make ~ / bin подмодуль Git в Masi .
Как сделать ~ / bin подмодулем моего Git в ~ /?
# 3 Ответ на комментарий VonC:
Мои .gitmodules
[submodule "bin"]
path = bin
url = git://github.com/masi/bin.git
Я чувствую, что мне больше не нужно добавлять подмодуль снова, поскольку он есть в моих .gitmodules.
Я бегу
Sam master $ git submodule update
Sam master $ git submodule foreach git pull
Sam master $ ls bin
# 2 Ответ на ответ VonC:
Я изменил свои .gitmodules на следующие, чтобы у меня не было его дубликата в моем доме.
[submodule "bin"]
path = bin
url = git://github.com/masi/bin.git
Кажется, что это другая ситуация, так как я не могу вытащить папку подмодуля-бина так же, как указано выше.
Теперь я получаю следующее в недавно клонированном git-repo
Sam master $ git submodule git init
error: pathspec 'git' did not match any file(s) known to git.
error: pathspec 'init' did not match any file(s) known to git.
Did you forget to 'git add'? # I am not sure what this means
Sam master $ git submodule foreach git pull
Sam master $ git submodule update
У меня есть внешний репозиторий в моих .gitmodules. Почему он просит меня git add
?
Ответ на ответ VonC:
Я бегу
git submodule add git://github.com/masi/bin.git bin-github-copy
, поскольку я не могу добавить новое хранилище с тем же именем, что и у моей существующей папки bin
.
Мои .gitmodules -
[submodule "bin-github-copy"]
path = bin-github-copy
url = git://github.com/masi/bin.git
Я бегу
git clone git://github.com/masi/Sam.git
Я получаю директорию emty bin.
Как я могу получить содержимое bin?