<div dir="ltr">Hi git mavens,<div><br></div><div><br></div><div>   what I mean by "what do I do" is how I really get rid of all stash/merge state so that when I generate sources I know the commit will succeed and these phantom merge states will not materialize.  Are there files in the .git directory that I need to nuke or reset?  git is throwing up these bogus merges in my face and I have no cheap way to get rid of them.  Checking out the entire repository again is expensive; I have to rebuild everything.  I want something that works in place reliably.  I'm losing lots of time here while git is losing its sparkle and gaining a matt brown "sheen".</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Dec 21, 2017 at 10:48 PM, Eliot Miranda <span dir="ltr"><<a href="mailto:eliot.miranda@gmail.com" target="_blank">eliot.miranda@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi git mavens,<div><br></div><div>    I'm screwed.  Had a perfectly fine repository that declared itself at the tip of Cog, I committed and then suddenly</div><div><br></div><div><div>[Cog 59455f2] CogVM source as per VMMaker.oscog-eem.2302</div><div> 80 files changed, 4207 insertions(+), 2489 deletions(-)</div><div>nsspur64src/vm/cogit.h: needs merge</div><div>nsspur64src/vm/cogitX64SysV.c: needs merge</div><div>nsspur64src/vm/cogitX64WIN64.<wbr>c: needs merge</div><div>nsspur64src/vm/cointerp.c: needs merge</div><div>nsspur64src/vm/cointerp.h: needs merge</div><div>nsspur64src/vm/gcc3x-cointerp.<wbr>c: needs merge</div><div>nsspursrc/vm/cogit.h: needs merge</div><div>nsspursrc/vm/cointerp.c: needs merge</div><div>nsspursrc/vm/cointerp.h: needs merge</div><div>nsspursrc/vm/gcc3x-cointerp.c: needs merge</div><div>nsspurstack64src/vm/gcc3x-<wbr>interp.c: needs merge</div><div>nsspurstack64src/vm/interp.c: needs merge</div><div>nsspurstacksrc/vm/gcc3x-<wbr>interp.c: needs merge</div><div>nsspurstacksrc/vm/interp.c: needs merge</div><div>spur64src/vm/cogit.h: needs merge</div><div>spur64src/vm/cogitX64SysV.c: needs merge</div><div>spur64src/vm/cogitX64WIN64.c: needs merge</div><div>spur64src/vm/cointerp.c: needs merge</div><div>spur64src/vm/cointerp.h: needs merge</div><div>spur64src/vm/gcc3x-cointerp.c: needs merge</div><div>spurlowcode64src/vm/cogit.h: needs merge</div><div>spurlowcode64src/vm/<wbr>cogitX64SysV.c: needs merge</div><div>spurlowcode64src/vm/<wbr>cogitX64WIN64.c: needs merge</div><div>spurlowcode64src/vm/cointerp.<wbr>c: needs merge</div><div>spurlowcode64src/vm/cointerp.<wbr>h: needs merge</div><div>spurlowcode64src/vm/gcc3x-<wbr>cointerp.c: needs merge</div><div>spurlowcodesrc/vm/cogit.h: needs merge</div><div>spurlowcodesrc/vm/cointerp.c: needs merge</div><div>spurlowcodesrc/vm/cointerp.h: needs merge</div><div>spurlowcodesrc/vm/gcc3x-<wbr>cointerp.c: needs merge</div><div>spurlowcodestack64src/vm/<wbr>gcc3x-interp.c: needs merge</div><div>spurlowcodestack64src/vm/<wbr>interp.c: needs merge</div><div>spurlowcodestacksrc/vm/gcc3x-<wbr>interp.c: needs merge</div><div>spurlowcodestacksrc/vm/interp.<wbr>c: needs merge</div><div>spursista64src/vm/cogit.h: needs merge</div><div>spursista64src/vm/<wbr>cogitX64SysV.c: needs merge</div><div>spursista64src/vm/<wbr>cogitX64WIN64.c: needs merge</div><div>spursista64src/vm/cointerp.c: needs merge</div><div>spursista64src/vm/cointerp.h: needs merge</div><div>spursista64src/vm/gcc3x-<wbr>cointerp.c: needs merge</div><div>spursistasrc/vm/cogit.h: needs merge</div><div>spursistasrc/vm/cointerp.c: needs merge</div><div>spursistasrc/vm/cointerp.h: needs merge</div><div>spursistasrc/vm/gcc3x-<wbr>cointerp.c: needs merge</div><div>spursrc/vm/cogit.h: needs merge</div><div>spursrc/vm/cointerp.c: needs merge</div><div>spursrc/vm/cointerp.h: needs merge</div><div>spursrc/vm/gcc3x-cointerp.c: needs merge</div><div>spurstack64src/vm/gcc3x-<wbr>interp.c: needs merge</div><div>spurstack64src/vm/interp.c: needs merge</div><div>spurstacksrc/vm/gcc3x-interp.<wbr>c: needs merge</div><div>spurstacksrc/vm/interp.c: needs merge</div><div>src/plugins/SqueakFFIPrims/<wbr>ARM32FFIPlugin.c: needs merge</div><div>src/plugins/SqueakFFIPrims/<wbr>IA32FFIPlugin.c: needs merge</div><div>src/plugins/SqueakFFIPrims/<wbr>X64SysVFFIPlugin.c: needs merge</div><div>src/plugins/SqueakFFIPrims/<wbr>X64Win64FFIPlugin.c: needs merge</div><div>src/vm/cogit.h: needs merge</div><div>src/vm/cointerp.c: needs merge</div><div>src/vm/cointerp.h: needs merge</div><div>src/vm/cointerpmt.c: needs merge</div><div>src/vm/cointerpmt.h: needs merge</div><div>src/vm/gcc3x-cointerp.c: needs merge</div><div>src/vm/gcc3x-cointerpmt.c: needs merge</div><div>stacksrc/vm/gcc3x-interp.c: needs merge</div><div>stacksrc/vm/interp.c: needs merge</div><div>nsspur64src/vm/cogit.h: needs merge</div><div>nsspur64src/vm/cogitX64SysV.c: needs merge</div><div>nsspur64src/vm/cogitX64WIN64.<wbr>c: needs merge</div><div>nsspur64src/vm/cointerp.c: needs merge</div><div>nsspur64src/vm/cointerp.h: needs merge</div><div>nsspur64src/vm/gcc3x-cointerp.<wbr>c: needs merge</div><div>nsspursrc/vm/cogit.h: needs merge</div><div>nsspursrc/vm/cointerp.c: needs merge</div><div>nsspursrc/vm/cointerp.h: needs merge</div><div>nsspursrc/vm/gcc3x-cointerp.c: needs merge</div><div>nsspurstack64src/vm/gcc3x-<wbr>interp.c: needs merge</div><div>nsspurstack64src/vm/interp.c: needs merge</div><div>nsspurstacksrc/vm/gcc3x-<wbr>interp.c: needs merge</div><div>nsspurstacksrc/vm/interp.c: needs merge</div><div>spur64src/vm/cogit.h: needs merge</div><div>spur64src/vm/cogitX64SysV.c: needs merge</div><div>spur64src/vm/cogitX64WIN64.c: needs merge</div><div>spur64src/vm/cointerp.c: needs merge</div><div>spur64src/vm/cointerp.h: needs merge</div><div>spur64src/vm/gcc3x-cointerp.c: needs merge</div><div>spurlowcode64src/vm/cogit.h: needs merge</div><div>spurlowcode64src/vm/<wbr>cogitX64SysV.c: needs merge</div><div>spurlowcode64src/vm/<wbr>cogitX64WIN64.c: needs merge</div><div>spurlowcode64src/vm/cointerp.<wbr>c: needs merge</div><div>spurlowcode64src/vm/cointerp.<wbr>h: needs merge</div><div>spurlowcode64src/vm/gcc3x-<wbr>cointerp.c: needs merge</div><div>spurlowcodesrc/vm/cogit.h: needs merge</div><div>spurlowcodesrc/vm/cointerp.c: needs merge</div><div>spurlowcodesrc/vm/cointerp.h: needs merge</div><div>spurlowcodesrc/vm/gcc3x-<wbr>cointerp.c: needs merge</div><div>spurlowcodestack64src/vm/<wbr>gcc3x-interp.c: needs merge</div><div>spurlowcodestack64src/vm/<wbr>interp.c: needs merge</div><div>spurlowcodestacksrc/vm/gcc3x-<wbr>interp.c: needs merge</div><div>spurlowcodestacksrc/vm/interp.<wbr>c: needs merge</div><div>spursista64src/vm/cogit.h: needs merge</div><div>spursista64src/vm/<wbr>cogitX64SysV.c: needs merge</div><div>spursista64src/vm/<wbr>cogitX64WIN64.c: needs merge</div><div>spursista64src/vm/cointerp.c: needs merge</div><div>spursista64src/vm/cointerp.h: needs merge</div><div>spursista64src/vm/gcc3x-<wbr>cointerp.c: needs merge</div><div>spursistasrc/vm/cogit.h: needs merge</div><div>spursistasrc/vm/cointerp.c: needs merge</div><div>spursistasrc/vm/cointerp.h: needs merge</div><div>spursistasrc/vm/gcc3x-<wbr>cointerp.c: needs merge</div><div>spursrc/vm/cogit.h: needs merge</div><div>spursrc/vm/cointerp.c: needs merge</div><div>spursrc/vm/cointerp.h: needs merge</div><div>spursrc/vm/gcc3x-cointerp.c: needs merge</div><div>spurstack64src/vm/gcc3x-<wbr>interp.c: needs merge</div><div>spurstack64src/vm/interp.c: needs merge</div><div>spurstacksrc/vm/gcc3x-interp.<wbr>c: needs merge</div><div>spurstacksrc/vm/interp.c: needs merge</div><div>src/plugins/SqueakFFIPrims/<wbr>ARM32FFIPlugin.c: needs merge</div><div>src/plugins/SqueakFFIPrims/<wbr>IA32FFIPlugin.c: needs merge</div><div>src/plugins/SqueakFFIPrims/<wbr>X64SysVFFIPlugin.c: needs merge</div><div>src/plugins/SqueakFFIPrims/<wbr>X64Win64FFIPlugin.c: needs merge</div><div>src/vm/cogit.h: needs merge</div><div>src/vm/cointerp.c: needs merge</div><div>src/vm/cointerp.h: needs merge</div><div>src/vm/cointerpmt.c: needs merge</div><div>src/vm/cointerpmt.h: needs merge</div><div>src/vm/gcc3x-cointerp.c: needs merge</div><div>src/vm/gcc3x-cointerpmt.c: needs merge</div><div>stacksrc/vm/gcc3x-interp.c: needs merge</div><div>stacksrc/vm/interp.c: needs merge</div><div>nsspur64src/vm/cogit.h: unmerged (<wbr>ed6bf51d9ab7c6f5927f69e5661f22<wbr>ad5cdf93d8)</div><div>nsspur64src/vm/cogit.h: unmerged (<wbr>6b84b3adf311e7e9655802800cf3c6<wbr>6cca5ae590)</div><div>nsspur64src/vm/cogit.h: unmerged (<wbr>8aeef63d69b098a39eea676e8707de<wbr>91ff7d4097)</div><div>nsspur64src/vm/cogitX64SysV.c: unmerged (<wbr>197c00a9998d01982af526043c1548<wbr>0549118225)</div><div>nsspur64src/vm/cogitX64SysV.c: unmerged (<wbr>41adeb695b6a1d13c802967b1b2a08<wbr>fcb48a7934)</div><div>nsspur64src/vm/cogitX64SysV.c: unmerged (<wbr>b61a13f47897197e7b58aa9c147ba8<wbr>7eb5cdc8f1)</div><div>nsspur64src/vm/cogitX64WIN64.<wbr>c: unmerged (<wbr>ff6c102e326c6f85a5129ab03ee09b<wbr>1f24b33304)</div><div>nsspur64src/vm/cogitX64WIN64.<wbr>c: unmerged (<wbr>2cb03481942943a106feef898e2a99<wbr>dd7e316a28)</div><div>nsspur64src/vm/cogitX64WIN64.<wbr>c: unmerged (<wbr>ec4b0edb7cd243b040a5982f0a374c<wbr>3fb3862f77)</div><div>nsspur64src/vm/cointerp.c: unmerged (<wbr>56db95c989c194930e8d7eeeebebb3<wbr>72ec63258d)</div><div>...</div><div>fatal: git-write-tree: error building trees</div><div>Cannot save the current index state</div><div>/Users/eliot/oscogvm</div><div>/Users/eliot/oscogvm</div><div>nsspur64src/vm/cogit.h: needs merge</div><div>nsspur64src/vm/cogitX64SysV.c: needs merge</div><div>nsspur64src/vm/cogitX64WIN64.<wbr>c: needs merge</div><div>nsspur64src/vm/cointerp.c: needs merge</div><div>nsspur64src/vm/cointerp.h: needs merge</div><div>nsspur64src/vm/gcc3x-cointerp.<wbr>c: needs merge</div><div>nsspursrc/vm/cogit.h: needs merge</div><div>nsspursrc/vm/cointerp.c: needs merge</div><div>nsspursrc/vm/cointerp.h: needs merge</div><div>nsspursrc/vm/gcc3x-cointerp.c: needs merge</div><div>nsspurstack64src/vm/gcc3x-<wbr>interp.c: needs merge</div><div>nsspurstack64src/vm/interp.c: needs merge</div><div>nsspurstacksrc/vm/gcc3x-<wbr>interp.c: needs merge</div><div>nsspurstacksrc/vm/interp.c: needs merge</div><div>spur64src/vm/cogit.h: needs merge</div><div>spur64src/vm/cogitX64SysV.c: needs merge</div><div>spur64src/vm/cogitX64WIN64.c: needs merge</div><div>spur64src/vm/cointerp.c: needs merge</div><div>spur64src/vm/cointerp.h: needs merge</div><div>spur64src/vm/gcc3x-cointerp.c: needs merge</div><div>spurlowcode64src/vm/cogit.h: needs merge</div><div>spurlowcode64src/vm/<wbr>cogitX64SysV.c: needs merge</div><div>spurlowcode64src/vm/<wbr>cogitX64WIN64.c: needs merge</div><div>spurlowcode64src/vm/cointerp.<wbr>c: needs merge</div><div>spurlowcode64src/vm/cointerp.<wbr>h: needs merge</div><div>spurlowcode64src/vm/gcc3x-<wbr>cointerp.c: needs merge</div><div>spurlowcodesrc/vm/cogit.h: needs merge</div><div>spurlowcodesrc/vm/cointerp.c: needs merge</div><div>spurlowcodesrc/vm/cointerp.h: needs merge</div><div>spurlowcodesrc/vm/gcc3x-<wbr>cointerp.c: needs merge</div><div>spurlowcodestack64src/vm/<wbr>gcc3x-interp.c: needs merge</div><div>spurlowcodestack64src/vm/<wbr>interp.c: needs merge</div><div>spurlowcodestacksrc/vm/gcc3x-<wbr>interp.c: needs merge</div><div>spurlowcodestacksrc/vm/interp.<wbr>c: needs merge</div><div>spursista64src/vm/cogit.h: needs merge</div><div>spursista64src/vm/<wbr>cogitX64SysV.c: needs merge</div><div>spursista64src/vm/<wbr>cogitX64WIN64.c: needs merge</div><div>spursista64src/vm/cointerp.c: needs merge</div><div>spursista64src/vm/cointerp.h: needs merge</div><div>spursista64src/vm/gcc3x-<wbr>cointerp.c: needs merge</div><div>spursistasrc/vm/cogit.h: needs merge</div><div>spursistasrc/vm/cointerp.c: needs merge</div><div>spursistasrc/vm/cointerp.h: needs merge</div><div>spursistasrc/vm/gcc3x-<wbr>cointerp.c: needs merge</div><div>spursrc/vm/cogit.h: needs merge</div><div>spursrc/vm/cointerp.c: needs merge</div><div>spursrc/vm/cointerp.h: needs merge</div><div>spursrc/vm/gcc3x-cointerp.c: needs merge</div><div>spurstack64src/vm/gcc3x-<wbr>interp.c: needs merge</div><div>spurstack64src/vm/interp.c: needs merge</div><div>spurstacksrc/vm/gcc3x-interp.<wbr>c: needs merge</div><div>spurstacksrc/vm/interp.c: needs merge</div><div>src/plugins/SqueakFFIPrims/<wbr>ARM32FFIPlugin.c: needs merge</div><div>src/plugins/SqueakFFIPrims/<wbr>IA32FFIPlugin.c: needs merge</div><div>src/plugins/SqueakFFIPrims/<wbr>X64SysVFFIPlugin.c: needs merge</div><div>src/plugins/SqueakFFIPrims/<wbr>X64Win64FFIPlugin.c: needs merge</div><div>src/vm/cogit.h: needs merge</div><div>src/vm/cointerp.c: needs merge</div><div>src/vm/cointerp.h: needs merge</div><div>src/vm/cointerpmt.c: needs merge</div><div>src/vm/cointerpmt.h: needs merge</div><div>src/vm/gcc3x-cointerp.c: needs merge</div><div>src/vm/gcc3x-cointerpmt.c: needs merge</div><div>stacksrc/vm/gcc3x-interp.c: needs merge</div><div>stacksrc/vm/interp.c: needs merge</div><div>unable to refresh index</div><div class="m_4428797452563601465gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div>
</div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div>
</div>