Git error : A git directory for project_name is found locally with remote(s)
Git submodules are added if a git project is dependent on another git project. We can add these git projects as submodules to the parent project and use features of submodules in the parent project.
A git directory for project is found locally with remotes error:
I faced this error while adding a submodule to a git project.
This issue appears sometimes while you try to add a submodule. Git provides git submodule add command for that. It looks as like below:
git submodule add email@example.com/myproject.git
If you run this command inside a git project, it will add that submodule to this project. Sometimes, it will throw one error like below:
A git directory for 'myproject' is found locally with remote(s): origin git@xxxx If you want to reuse this local git directory instead of cloning again from git@xxx use the '--force' option. If the local git directory is not the correct repo or you are unsure what this means choose another name with the '--name' option.
The solution is simple.
- remove the folder of the submodule.
- remove from .gitmodules
- rm -rf .git/modules/myproject
- retry the above steps to add it again.