diff options
author | Michael Haggerty <mhagger@alum.mit.edu> | 2015-03-03 12:43:16 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2015-03-05 12:35:37 -0800 |
commit | 5e6f003ca8aed546d50a4f3fbf1e011186047bc0 (patch) | |
tree | b1c46f92b37353b253b88caae5044fae8b8413f3 /Documentation/git-fsck.txt | |
parent | reflog: improve and update documentation (diff) | |
download | tgif-5e6f003ca8aed546d50a4f3fbf1e011186047bc0.tar.xz |
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>
Diffstat (limited to 'Documentation/git-fsck.txt')
0 files changed, 0 insertions, 0 deletions