Hi,
I'm trying to add a subtree which contains a folder with the same name
as the subtree directory itself.
Adding seems to work, but if i pull after the subtree remote changed,
files in my top directory are deleted and everything seems to have
"moved up" one directory - although i specify a subtree directory with "-P"
For example i start with top repository that contains one file:
.
└── topfile
Now i try to add another repository as a subtree which looks like this:
.
├── afile
└── subrep
└── anotherfile
Running `git subtree add -P subrep origin_subrep master --squash` on the
top repository produces correctly
.
├── subrep
│ ├── afile
│ └── subrep
│ └── anotherfile
└── topfile
Now i change the subrep git by just adding files
.
├── afile
├── bfile
└── subrep
├── anotherfile
└── yetanotherfile
When i try to merge these into the top repository by `git subtree pull
-P subrep origin_subrep master --squash` i get
[...]
Removing topfile
Removing subrep/subrep/anotherfile
Removing subrep/afile
Merge made by the 'recursive' strategy.
subrep/subrep/anotherfile => anotherfile | 0
subrep/afile | 0
topfile => yetanotherfile | 0
3 files changed, 0 insertions(+), 0 deletions(-)
rename subrep/subrep/anotherfile => anotherfile (100%)
delete mode 100644 subrep/afile
rename topfile => yetanotherfile (100%)
And my top repository looks like
.
├── anotherfile
└── yetanotherfile
The issue seems to be related to the subdirectory "subrep" of my
repository "surep" having the same name - if i rename it to something
else everything works as expected.
I could reproduce this behaviour in git 2.12.0 and the current next
branch (v2.13.0-303-g4ebf30216)
Thanks,
Nikolai