<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jun 25, 2019 at 5:29 AM Simon Peyton Jones via ghc-devs <<a href="mailto:ghc-devs@haskell.org">ghc-devs@haskell.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="EN-GB">
<div class="gmail-m_-1510116600888949459WordSection1">
<p class="MsoNormal"><span>Thanks.  I think I understand.  The model is<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<ul style="margin-top:0cm" type="disc">
<li class="gmail-m_-1510116600888949459MsoListParagraph" style="margin-left:0cm"><span>Always start from a clone of the main repo; do not attempt to clone anyone else’s<u></u><u></u></span></li><li class="gmail-m_-1510116600888949459MsoListParagraph" style="margin-left:0cm"><span>Add the extra repo as a remote<u></u><u></u></span></li><li class="gmail-m_-1510116600888949459MsoListParagraph" style="margin-left:0cm"><span>Check out a branch from it.<u></u><u></u></span></li></ul>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>I had not previously understood that -- thanks<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> </span></p></div></div></blockquote><div><br><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">That's exactly it. My work finds me doing this sort of thing quite a lot. I don't know if my (the following) approach is overkill however, it works reliably for me.<br>```<br># Clone the main repo<br>git clone <a href="https://gitlab.haskell.org/ghc/ghc.git">https://gitlab.haskell.org/ghc/ghc.git</a><br># Add remote<br>git remote add tdammers git@gitlab.haskell.org:tdammers/ghc.git<br># Get remote's branches<br>git fetch tdammers<br># Roll the main repo back to where tdammers /some-branch started<br>git checkout `git merge-base tdammers/some-branch master`<br># Retrieve sub-modules as they were at that point<br>git submodule update --init --recursive<br># Now switch to the remote branch<br>git checkout -t tdammers/some-branch<br>```<br><br>> <span style="font-family:Arial,Helvetica,sans-serif">More generally, I'm actually wondering, why GHC's .gitsubmodules use relative paths.  Why not make them absolute?</span></div><div><br></div><div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">I continue to wonder about that and if switching to absolute paths might remove this wrinkle. Can anyone chime in?<br><br></div></div></div></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div style="letter-spacing:normal;padding:10px 0px 10px 10px;width:300px;max-width:300px;color:rgb(26,40,77);font-size:12px"><div style="color:rgb(33,33,33);font-size:13px"><div><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="padding:10px 0px 10px 10px;width:300px;max-width:300px;color:rgb(26,40,77);font-size:12px"><div style="color:rgb(34,34,34);font-size:small"><b><font color="#000000">Shayne Fletcher</font></b><br></div><div style="font-size:small;color:rgb(80,0,80)"><font size="1"><font color="#444444">Language Engineer </font><font color="#0b5394"><b>/</b></font><font color="#444444"> +1 917 699 7663</font><br></font></div><font size="1" style="color:rgb(34,34,34)"><a href="https://digitalasset.com/" style="color:rgb(17,85,204)" target="_blank"><b><font color="#3d85c6">Digital Asset</font></b></a><font style="color:rgb(26,40,77)">, creators of </font><b><a href="https://daml.com/" style="color:rgb(17,85,204)" target="_blank"><font color="#3d85c6">DAML</font></a></b></font><br></div></div></div></div></div></div></div></div><div style="font-family:sans-serif;color:rgb(33,33,33);font-size:13px"></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>

<br>
<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8000001907349px;background-color:rgb(255,255,255)">This message, and any attachments, is for the intended recipient(s) only, may contain information that is privileged, confidential and/or proprietary and subject to important terms and conditions available at </span><a href="http://www.digitalasset.com/emaildisclaimer.html" style="color:rgb(17,85,204);font-family:arial,sans-serif;font-size:12.8px;background-color:rgb(255,255,255)" target="_blank">http://www.digitalasset.<wbr>com/emaildisclaimer.html</a><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8000001907349px;background-color:rgb(255,255,255)">. If you are not the intended recipient, please delete this message.</span>