git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [BUG] rebase --interactive silently overwrites ignored files

From
Junio C Hamano <gitster@pobox.com>
Date
May 5, 2019, 04:02 UTC
Message-ID
<xmqq4l69tupt.fsf@gitster-ct.c.googlers.com>
In-Reply-To
<3bf0f04d-83d4-ef13-8e19-a679b4153793@gmail.com>
Phillip Wood <phillip.wood123@gmail.com> writes:
Show 5 quoted lines
> I've had a look at the rebase -i code and I think it only overwrites
> ignored files when it is fast-forwarding. This matches what merge does
> when fast-forwarding but I'm not convinced either of them should be
> doing this by default (I think checkout doing it is probably asking
> for trouble)...
> I'll put a patch together to fix rebase -i, I'd like to see the
> defaults for merge and checkout changed but I'm not sure that would be
> popular.

I suspect that such a change in behaviour for "rebase -i" is not a fix but a regression. Shouldn't it be consistent with checkout and merge?

> It does seem like surprising behavior though when most
> operations try to preserve untracked files.
Are you conflating untracked and ignored?

Because we haven't adopted 'precious' (or whatever the final name would be), which is "ignored but not expendable", ignored files are by definition "ignored and expendable". When checkout (and merge that is its more general form) needs to match the working tree to the index contents and an ingored file is in the way, it should overwrite it.

Until we introduce "ignored but not expendable" class, that is.
Previous: Duy NguyenNext: Phillip Wood
Message 7 of 8 in “[BUG] rebase --interactive silently overwrites ignored files”
  1. whApr 11, 2019
  2. Phillip WoodApr 12, 2019
  3. whApr 14, 2019
  4. Phillip WoodApr 14, 2019
  5. Phillip WoodMay 2, 2019
  6. Duy NguyenMay 2, 2019
  7. Junio C HamanoMay 5, 2019
  8. Phillip WoodMay 7, 2019

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.