From: Howard Miller <hidden> Date: 2016-06-15 22:54:54
Hi,
I did this and now am confused/stuck...
- I have an existing (long standing) project in git with an upstream in github
- I added a subdirectory which I had forgotten was itself a git
project (i.e. it has its own .git directory)
- I committed the subdirectory (git add /path/to/subdir; git commit -m ....)
- I pushed the latest version upstream
....at this point I realised that only the directory name had been pushed. SO...
- git rm /path/to/subdir resulted in fatal: pathspec
'/path/to/subdir/' did not match any files
- so I deleted it manually, re-copied the directory and removed its
.git directory
...I now cannot add or commit the directory. Git just ignores it. I
have grepped and searched and kind find no reference to this directory
anywhere. I am completely stumped.
Can anybody help? I don't want this to be a git subdirectory, I just
want to be able to add the files (without the .git directory)
Cheers :)
From: Johannes Sixt <hidden> Date: 2016-06-15 22:54:54
Am 10/1/2012 12:41, schrieb Howard Miller:
- I have an existing (long standing) project in git with an upstream in github
- I added a subdirectory which I had forgotten was itself a git
project (i.e. it has its own .git directory)
- I committed the subdirectory (git add /path/to/subdir; git commit -m ....)
- I pushed the latest version upstream
.....at this point I realised that only the directory name had been pushed. SO...
- git rm /path/to/subdir resulted in fatal: pathspec
'/path/to/subdir/' did not match any files
- so I deleted it manually, re-copied the directory and removed its
..git directory
....I now cannot add or commit the directory. Git just ignores it. I
have grepped and searched and kind find no reference to this directory
anywhere. I am completely stumped.
Can anybody help? I don't want this to be a git subdirectory, I just
want to be able to add the files (without the .git directory)
Perhaps:
git rm -f --cached path/to/subdir # remove from index, keep files
git add path/to/subdir
-- Hannes
From: Howard Miller <hidden> Date: 2016-06-15 22:54:54
Perhaps:
git rm -f --cached path/to/subdir # remove from index, keep files
git add path/to/subdir
-- Hannes
Fantastic.... worked perfectly. I'll write that down somewhere for
the next time I do it :)
Is there a better way of handling sub-modules like that? I've looked
at git submodules but just got into more of a mess. It would be nice
to push a project complete with a (git) submodule upstream but it
seems tricky or impossible.
Thanks :)
Perhaps:
git rm -f --cached path/to/subdir # remove from index, keep files
git add path/to/subdir
-- Hannes
Fantastic.... worked perfectly. I'll write that down somewhere for
the next time I do it :)
Is there a better way of handling sub-modules like that? I've looked
at git submodules but just got into more of a mess. It would be nice
to push a project complete with a (git) submodule upstream but it
seems tricky or impossible.
Git submodules are distinct repositories by design, so you'd have to
create an upstream repository for the submodule too to make that work.
But I have the impression that you want to import another repository
into a directory of your repo, so maybe git subtree is what you want.
From: Howard Miller <hidden> Date: 2016-06-15 22:54:54
I was not aware of git subtree. I'll go and do some reading. Thanks
for the pointer!
On 1 October 2012 17:40, Jens Lehmann [off-list ref] wrote:
Am 01.10.2012 14:05, schrieb Howard Miller:
quoted
quoted
Perhaps:
git rm -f --cached path/to/subdir # remove from index, keep files
git add path/to/subdir
-- Hannes
Fantastic.... worked perfectly. I'll write that down somewhere for
the next time I do it :)
Is there a better way of handling sub-modules like that? I've looked
at git submodules but just got into more of a mess. It would be nice
to push a project complete with a (git) submodule upstream but it
seems tricky or impossible.
Git submodules are distinct repositories by design, so you'd have to
create an upstream repository for the submodule too to make that work.
But I have the impression that you want to import another repository
into a directory of your repo, so maybe git subtree is what you want.