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

Re: Git re-creates newly added directory when it is pushed

From
Junio C Hamano <gitster@pobox.com>
Date
Aug 31, 2021, 04:41 UTC
Message-ID
<xmqq4kb6z0nr.fsf@gitster.g>
In-Reply-To
<CABPp-BFE_LB=MYcJ80g=6OjvcXh-SjR_9_ynVdX5i9ruGBqh2Q@mail.gmail.com>
Elijah Newren <newren@gmail.com> writes:
Show 9 quoted lines
>> This is one of the reasons why "rebase" (especially "rebase -i") may
>> want to insist starting at the top-level of the working tree, like
>> "git bisect" does.  Because running the command from a subdirectory
>> works most of the time until it doesn't, people tend to complain why
>> they should go up to the top-level before they can run the command.
>>
>> And this is why---it causes end-user confusion.
>
> Makes sense to me; I'll submit a patch.
Well, but not too hastily.

It is one thing to be firm and resist those who want to loosen "git bisect" to allow it to start in a subdirectory, in order to keep protecting the innocent who are already protected with the current safeguard from confusion.

It is entirely a different thing to tighten "git rebase" retroactively to break those who are used to see the command start in a subdirectory.

The potential confusion that is caused may be the same between commands, but either change can potentially hurt existing users.

I hope your patch would serve as a good discussion starter. We may end up loosening "git bisect" to expose our users to possible confusion, the same one that already exists for users of "git rebase", in the name of consistency, and it might even turn out to be a good change. Or not.

In any case, it would be a good opportunity to force people thoroughly think things through.

Thanks.
Previous: Elijah Newren
Message 9 of 9 in “Git re-creates newly added directory when it is pushed”
  1. YuriAug 28, 2021
  2. Elijah NewrenAug 28, 2021
  3. YuriAug 28, 2021
  4. Junio C HamanoAug 30, 2021
  5. YuriAug 30, 2021
  6. Junio C HamanoAug 30, 2021
  7. Philip OakleyAug 30, 2021
  8. Elijah NewrenAug 31, 2021
  9. Junio C HamanoAug 31, 2021

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.