Skip to content

git-add doesn't seem to work on submodules#335

@kgadek

Description

@kgadek

It seems that index.add doesn't work with submodules. Found exactly same issue/question on stackoverflow.

Reproduction

First, some shell:

git init master_repo cd master_repo echo"First"> progress_simulator git add progress_simulator git commit -m 'First commit' git submodule add -b master [email protected]:gitpython-developers/GitPython.git subrepo git commit -m 'Second commit: subrepo'

Now, the Python:

importgitmaster_repo=git.Repo('.') [subrepo_sm] =master_repo.submodulessubrepo=git.Repo(subrepo_sm.path) withopen('subrepo/interference.txt', 'w'): passsubrepo.index.add(['interference.txt']) subrepo.index.commit('My intrusion into this project') master_repo.index.add([subrepo_sm])

Expected vs result

I expected to see master_repo index acknowledge that the subrepo submodule pointer changed. However, nothing happens.

System info

$ python -V Python 3.4.3 $ git --version git version 2.4.2

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions