git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [BUG?] git-subtree behavior when the -P tree is removed and recreated
@ 2012-10-13 13:47 Tomi Belan
  2012-10-21 21:18 ` Tomi Belan
  0 siblings, 1 reply; 7+ messages in thread
From: Tomi Belan @ 2012-10-13 13:47 UTC (permalink / raw)
  To: git

Hello folks,

I think I might've found a bug in git-subtree: I have a repository
containing a directory "foo". I'd like to use its code in other
projects, so I want to split it off into its own repository with
git-subtree. But it doesn't work as it should. I found out that long
ago, my repository contained an unrelated directory also called "foo"
which has since been deleted.

Steps to reproduce (after installing git-subtree from contrib):
git init repo
cd repo
mkdir foo; touch foo/v1
git add -A .; git commit -m v1
rm -rf foo; touch v2
git add -A .; git commit -m v2
mkdir foo; touch foo/v3
git add -A .; git commit -m v3
git subtree split -P foo -b splitfoo --annotate="split "

What should happen: Either (A) splitfoo only contains "split v3", or
(B) splitfoo contains "split v1" and "split v3"

What happens instead: The parent of "split v3" is "v2", so splitfoo's
full history is: "v1" -> "v2" -> "split v3".

Git version: 1.7.12.2

Bonus questions:
- which is the intended behavior, (A) or (B)?
- if it's (B), how do I convince git-subtree to do (A) once this bug
gets fixed? (I might be getting too far ahead of myself here...)

Tomi

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2013-01-01  1:44 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-10-13 13:47 [BUG?] git-subtree behavior when the -P tree is removed and recreated Tomi Belan
2012-10-21 21:18 ` Tomi Belan
2012-12-03 10:39   ` Tomi Belan
     [not found]     ` <877gozuooz.fsf@pctrast.inf.ethz.ch>
2012-12-19 15:40       ` Tomi Belan
2012-12-19 15:59         ` Junio C Hamano
2013-01-01  1:43           ` greened
2013-01-01  1:40         ` greened

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).