On Fri, Sep 27, 2013 at 12:20 AM, Manish Gill <mgill25@xxxxxxxxxxx> wrote: > Hello, > > I have a git repository with lots of submodules. In one particular > submodule, I'm having the following problem: > > If I try to switch branches at the top-level of that submodule, I succeed. > > But, if I try to switch branches in any subsequen levels, I get the > following error: > > fatal: internal error: work tree has already been set > Current worktree: ../path/Mailman3/rest_project > New worktree: ../path/Mailman3/rest_project/website/public_rest > Can you apply this patch, rebuild git and retry again? It will create a coredump at "fatal:...", which might give me a clue what's going on.. Once you get the coredump, open it with gdb, execute "bt full" and paste the output here. diff --git a/usage.c b/usage.c index ed14645..0403091 100644 --- a/usage.c +++ b/usage.c @@ -34,6 +34,7 @@ static NORETURN void usage_builtin(const char *err, va_list params) static NORETURN void die_builtin(const char *err, va_list params) { vreportf("fatal: ", err, params); + *(char*)0 = 1; exit(128); } -- Duy -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html