# corner case with rename tracking and reverts

2 messages from 2012-07-02 to 2012-07-02. Participants: Torben Hohn, Jeff King.
Thread: https://gitlist.dev/t/30934

## Torben Hohn, 2012-07-02 12:47

Subject: corner case with rename tracking and reverts
Message-ID: <20120702124754.GA25882@localhost.localdomain>
URL: https://gitlist.dev/e/20120702124754.GA25882%40localhost.localdomain

```

Hi...

i just came over some issue, where the rename tracking got confused.

I wanted to revert a commit to a moved file. But because it touched an
empty file, this seems to have confused the rename tracking.
(there were a few empty files there)

Attached is a shell script, that reproduces the issue.

The Problem is, that bla2 shows up in omg3, when "bla2 empty" is
reverted.

This was produced with git 1.7.10 from debian.


-- 
Mit freundlichen Grüßen
Torben Hohn

Linutronix GmbH

Standort: Bremen

Phone: +49 421 166 73 41 ; Fax.: +49 7556 919 886
mailto: torbenh@linutronix.de
Firmensitz / Registered Office: D-88690 Uhldingen, Auf dem Berg 3
Registergericht / Local District Court: Freiburg i. Br., HRB Nr. / Trade
register no.: 700 806;

Geschäftsführer / Managing Directors: Heinz Egger, Thomas Gleixner

```

## Jeff King, 2012-07-02 21:07

Subject: Re: corner case with rename tracking and reverts
Message-ID: <20120702210733.GA5268@sigill.intra.peff.net>
URL: https://gitlist.dev/e/20120702210733.GA5268%40sigill.intra.peff.net
In-Reply-To: <20120702124754.GA25882@localhost.localdomain>

```
On Mon, Jul 02, 2012 at 02:47:54PM +0200, Torben Hohn wrote:

> i just came over some issue, where the rename tracking got confused.
> 
> I wanted to revert a commit to a moved file. But because it touched an
> empty file, this seems to have confused the rename tracking.
> (there were a few empty files there)

Yeah, it happens. When there are multiple identical sources (which
happens often with empty files), we try to disambiguate using some
heuristics on the filename, but they are not always correct.

As of v1.7.11, git will explicitly avoid auto-merging across renames of
empty files. Instead, you'll get a modify/delete conflict and be given
the opportunity to sort it out yourself.

-Peff

```
