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

Re: Some git mv questions

From
Linus Torvalds <torvalds@linux-foundation.org>
Date
Oct 16, 2007, 17:34 UTC
Message-ID
<alpine.LFD.0.999.0710161030430.6887@woody.linux-foundation.org>
In-Reply-To
<8c5c35580710160905v69787856m7ed11b037c1adef1@mail.gmail.com>
On Tue, 16 Oct 2007, Lars Hjemli wrote:
Show 6 quoted lines
> On 10/16/07, Jan Wielemaker <wielemak@science.uva.nl> wrote:
> >         * On a somewhat bigger test I moved a large directory using
> >         "git mv dir newdir" (where newdir is an existing directory).
> >         Now "git status" gives a lot of new and deleted files!?
> 
> You could try to adjust diff.renameLimit in .git/config

Yes. The default rename limit I did has turned out to be a disaster. It's quite common to have more than a 100x100 matrix of deleted files.

For people with any kind of beefy hardware, I'd just suggest doing a
	git config --global diff.renamelimit 0
which disables the rename limiting entirely.

There's a related (embarrassing) problem, namely that I think that the current released versions (1.5.3.3 and 1.5.3.4) don't honor the renamelimit configuration for merging, so if you do merges across renames with changes to the renamed files, you need to use either an older git that didn't have the rename limit at all (nor any of the speed-ups) or you need to use current git from the 'master' branch.

		Linus
Previous: Lars HjemliNext: Jan Wielemaker
Message 3 of 4 in “Some git mv questions”
  1. Jan WielemakerOct 16, 2007
  2. Lars HjemliOct 16, 2007
  3. Linus TorvaldsOct 16, 2007
  4. Jan WielemakerOct 16, 2007

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.