Reputation: 15770
I know this is strange, because git shouldn't keep empty directories. This is what I did:
git add directory
git commit
In directory
there are files, which I also want to add, but only some of them. However, none files were added, and I can't add any now.
When I clone repository to different location, I can clearly see that directory
is empty.
When I try to add file in directory
to git like this:
git add directory/file
I get an error fatal: Path 'directory/file' is in submodule 'directory'
How can I add this files?
Upvotes: 2
Views: 2990
Reputation: 392863
As mentioned, this is a submodule. The empty directory needs to be in the containing (parent) repo. The submodule has it's own clone url.
On the clone, issue
git submodule update --init
And you're good to go (provided you have access to the clone url of the submodule)
Upvotes: 0
Reputation: 131841
This is not an empty directory, this is a submodule. Read ProGit: Submodules and man git-submoule on how to handle them.
Especially: If you clone a repository with submodules, you should init the submodules too
# git clone ...
git submodule init
git submodule update
Upvotes: 5