# Indelible actions only

2 messages from 2011-06-28 to 2011-06-28. Participants: Walther Bauer, Carlos Martín Nieto.
Thread: https://gitlist.dev/t/27725

## Walther Bauer, 2011-06-28 22:18

Subject: Indelible actions only
Message-ID: <BANLkTinUSoB=GGe+qXpPh+WFgRU2S2jnGw@mail.gmail.com>
URL: https://gitlist.dev/e/BANLkTinUSoB%3DGGe%2BqXpPh%2BWFgRU2S2jnGw%40mail.gmail.com

```
Hello,
how do I configure a git repository in a way, that no modifications of
existing history (eg "commit --amend", "branch -d", "rebase") are
allowed?
Regards, walther

```

## Carlos Martín Nieto, 2011-06-28 22:45

Subject: Re: Indelible actions only
Message-ID: <20110628224519.GA11733@centaur.lab.cmartin.tk>
URL: https://gitlist.dev/e/20110628224519.GA11733%40centaur.lab.cmartin.tk
In-Reply-To: <BANLkTinUSoB=GGe+qXpPh+WFgRU2S2jnGw@mail.gmail.com>

```
On Wed, Jun 29, 2011 at 12:18:36AM +0200, Walther Bauer wrote:
> Hello,
> how do I configure a git repository in a way, that no modifications of
> existing history (eg "commit --amend", "branch -d", "rebase") are
> allowed?

From the git-config man page

       receive.denyNonFastForwards
           If set to true, git-receive-pack will deny a ref update which is
           not a fast-forward. Use this to prevent such an update via a push,
           even if that push is forced. This configuration variable is set
           when initializing a shared repository.


so set that variable to true. This has to be in the repository you use
to synchronize. IIRC it can't be avoided locally (but that's not a
problem, because you shouldn't be working directly on the public repo
anyway).

Cheers,
   cmn
-- 
Carlos Martín Nieto | http://cmartin.tk

"¿Cómo voy a decir bobadas si soy mudo?" -- CACHAI

```
