<div dir="ltr">Thanks Herbert.<div><br></div><div>Whom should I email you again when I&#39;m ready to delete my other branches? You? Austin?<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Sep 8, 2013 at 3:43 AM, Herbert Valerio Riedel <span dir="ltr">&lt;<a href="mailto:hvr@gnu.org" target="_blank">hvr@gnu.org</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello Nicolas,<br>
<div><div class="h5"><br>
On 2013-09-08 at 09:41:04 +0200, Nicolas Frisby wrote:<br>
&gt; I just merged in my -fdicts-strict work, so I was deleting the old branch…<br>
&gt; but it&#39;s rejected for some reason.<br>
&gt;<br>
&gt; $ git push origin --delete dicts-strict<br>
&gt; remote: performing tab-check...<br>
&gt; remote: + refs/heads/dicts-strict ghc &lt;my-username&gt; DENIED by fallthru<br>
&gt; remote: error: hook declined to update refs/heads/dicts-strict<br>
&gt; To ssh://<a href="http://git@git.haskell.org/ghc.git" target="_blank">git@git.haskell.org/ghc.git</a><br>
&gt;  ! [remote rejected] dicts-strict (hook declined)<br>
&gt; error: failed to push some refs to &#39;ssh://<a href="http://git@git.haskell.org/ghc.git" target="_blank">git@git.haskell.org/ghc.git</a>&#39;<br>
&gt;<br>
&gt; Git gurus chime in? Thanks.<br>
<br>
</div></div>The current configuration doesn&#39;t permit risky operations, such as<br>
deleting branches and/or non-forward-updates (imagine someone would<br>
delete or rebase branches such as &#39;master&#39; or &#39;ghc-7.6&#39;). Moreover,<br>
having commits disappear causes headaches with other facilities<br>
(e.g. git submodules).<br>
<br>
Moreover, it was planned to define a Git ref namespace, where those<br>
operations would be allowed to everybody, something like &#39;wip/*&#39; (see<br>
[1] for an example). Those branches could then also be made to be<br>
ignored by the Git email notifier, so that rebasing commits doesn&#39;t spam<br>
the Git commits mailing list.<br>
<br>
In the long-term, we should avoid cluttering the top-level branch<br>
namespace[2] with topic branches, and move to a more structured naming<br>
scheme, which leaves the top-level namespace to release branches.<br>
<br>
Long story short, I&#39;ve deleted the &#39;dicts-strict&#39; branch for you<br>
<br>
Cheers,<br>
  hvr<br>
<br>
 [1]: <a href="https://git.gnome.org/browse/glib/" target="_blank">https://git.gnome.org/browse/glib/</a><br>
 [2]: <a href="http://git.haskell.org/?p=ghc.git;a=heads" target="_blank">http://git.haskell.org/?p=ghc.git;a=heads</a><br>
</blockquote></div><br></div>