Files
git/Documentation
Michael Haggerty 5e6f003ca8 reflog_expire(): ignore --updateref for symbolic references
If we are expiring reflog entries for a symbolic reference, then how
should --updateref be handled if the newest reflog entry is expired?

Option 1: Update the referred-to reference. (This is what the current
code does.) This doesn't make sense, because the referred-to reference
has its own reflog, which hasn't been rewritten.

Option 2: Update the symbolic reference itself (as in, REF_NODEREF).
This would convert the symbolic reference into a non-symbolic
reference (e.g., detaching HEAD), which is surely not what a user
would expect.

Option 3: Error out. This is plausible, but it would make the
following usage impossible:

    git reflog expire ... --updateref --all

Option 4: Ignore --updateref for symbolic references.

We choose to implement option 4.

Note: another problem in this code will be fixed in a moment.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Reviewed-by: Stefan Beller <sbeller@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2015-03-05 12:35:37 -08:00
..
2014-11-04 13:14:44 -08:00
2015-02-05 13:23:56 -08:00
2014-11-04 13:14:44 -08:00
2013-09-04 12:23:25 -07:00
2014-11-04 13:14:44 -08:00
2014-11-04 13:14:44 -08:00
2014-11-04 13:14:44 -08:00
2014-11-04 13:14:44 -08:00
2014-11-04 13:14:44 -08:00
2013-10-18 13:50:12 -07:00
2014-11-04 13:14:44 -08:00
2013-04-12 12:00:52 -07:00
2015-02-05 13:23:56 -08:00
2014-11-04 13:14:44 -08:00
2014-11-04 13:14:44 -08:00
2014-11-04 13:14:44 -08:00
2015-01-22 13:44:14 -08:00