Failures start here. I expected the commit ids to be the same between repos but apparently that's not true (!).

Here's a [gist](https://gist.github.com/tiennou/6513286) explaining what I see (I'm stopped on that line while in the debugger to check things around).

So it looks like `+commit…` is overwriting the current `HEAD` commit instead of adding it and updating `master`. Then everything looks messed up : the new repo, although it got the expected 10 new objects, doesn't have the same `log`, or doesn't even have the same `origin/master` log.