FYI, this was a git bug that will be fixed soon (the range of commits
being rebased was wrong).

https://lore.kernel.org/git/pull.789.git.1605314085.gitgitgad...@gmail.com/T/#t

https://lore.kernel.org/git/20d6104d-ca02-4ce4-a1c0-2f9386ded...@gmail.com/T/#t

Brice



Le 07/02/2020 à 10:27, Brice Goglin a écrit :
>
> Hello
>
> I have a git submodule issue that I don't understand.
>
> PR#7367 was initially on top of PR #7366. When Jeff merged PR#7366, I
> rebased my #7367 with git prrs and got this error:
>
> $ git prrs origin master
> From https://github.com/open-mpi/ompi
>  * branch                  master     -> FETCH_HEAD
> Fetching submodule opal/mca/hwloc/hwloc2/hwloc
> fatal: cannot rebase with locally recorded submodule modifications
>
> I didn't touch the hwloc submodule as far as I can see. The hwloc
> submodule also didn't change in origin/master between before and after
> the rebasing.
>
> $ git submodule status
>  38433c0f5fae0b761bd20e7b928c77f3ff2e76dc opal/mca/hwloc/hwloc2/hwloc 
> (hwloc-2.1.0rc2-33-g38433c0f)
> opal/mca/hwloc/hwloc2/hwloc $ git status
> HEAD detached from f1a2e22a
> nothing to commit, working tree clean
>
> I am not sure what's this "HEAD detached ..." is doing here.
>
> I seem to be able to reproduce the issue in my master branch by doing
> "git reset --hard HEAD^". git prrs will then fail the same.
>
> I worked around the issue by manually reapplying all commits from my
> PR on top of master with git cherry-pick, but I'd like to understand
> what's going on. It looks like my submodule is clean but not clean
> enough for a rebase?
>
> Thanks
>
> Brice
>
>
>
> Le 07/01/2020 à 18:02, Jeff Squyres (jsquyres) via devel a écrit :
>> We now have two PRs pending that will introduce the use of Git submodules 
>> (and there are probably more such PRs on the way).  At last one of these 
>> first two PRs will likely be merged "Real Soon Now".
>>
>> We've been talking about using Git submodules forever.  Now we're just about 
>> ready.
>>
>> **************************************
>> *** DEVELOPERS: THIS AFFECTS YOU!! ***
>> **************************************
>>
>> You cannot just "clone and build" any more:
>>
>> -----
>> git clone g...@github.com:open-mpi/ompi.git
>> cd ompi && ./autogen.pl && ./configure ...
>> -----
>>
>> You will *have* to initialize the Git submodule(s) -- either during or after 
>> the clone.  *THEN* you can build Open MPI.
>>
>> Go read this wiki: https://github.com/open-mpi/ompi/wiki/GitSubmodules
>>
>> May the force be with us!
>>

Reply via email to