Ошибка Git: находится в подмодуле

Я использую gitflow на своем веб-сайте, однако я загрузил стороннюю библиотеку с помощью Git и не могу добавить ее в свой основной репозиторий. Если я попытаюсь, я получаю следующее сообщение:

фатальный: путь «FILENAME» находится в подмодуле «SUBMODULE_NAME»

Если я запускаю cat .git/config, я получаю:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[gitflow "branch"]
    master = master
    develop = develop
[gitflow "prefix"]
    feature = feature/
    release = release/
    hotfix = hotfix/
    support = support/
    versiontag = 
[remote "origin"]
    url = [email protected]/xxxx.git
    fetch = +refs/heads/*:refs/remotes/origin/*`

If I do find . -name ".git*"

./libs/3RD_PARTY_NAME/.git

./libs/3RD_PARTY_NAME/.gitignore

./.git

./.gitignore

git статус говорит:

# On branch develop
nothing to commit (working directory clean)

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

Спасибо


person Derek Carlisle    schedule 14.12.2012    source источник


Ответы (1)


Чтобы добавить сторонний модуль в качестве подмодуля:

git submodule add git@mygithost:3RD_PARTY_NAME libs/3RD_PARTY_NAME

Хорошее чтение о подмодулях http://chrisjean.com/2009/04/20/git-submodules-adding-using-removing-and-updating/

Я вообще стараюсь избегать подмодулей, их заноза в спине. :)

person Peter van der Does    schedule 14.12.2012
comment
Вместо этого я получаю фатальное: удаленная часть refspec не является допустимым именем в libs/3RD_PARTY_NAME/ - person Derek Carlisle; 14.12.2012
comment
Вы удалили libs/3RD_PARTY_NAME перед запуском команды подмодуля? - person Peter van der Does; 19.12.2012