3

I can't launch repositories on sourcetree.

I get:

bad numeric config value 'tru' for 'core.longpaths': invalid unit

It's happened after I tried to clone a project with a long file name.
And then i tried to enable the "core.longpaths".

How to fix it please?

VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250
Anna
  • 499
  • 1
  • 6
  • 24

1 Answers1

6

Simply edit your global git config named .gitconfig in your $HOME (or %USERPROFILE% on Windows)

You need to replace tru with true or delete core.longpaths altogether from your global settings.

In command line, you can also type:

git config --global unset core.longpaths
cd /path/to/my/repo
git config core.longpaths true

Checks your SourceTree settings though: make sure it is using the System’s Git and not the embedded one.


With Git 2.39 (Q4 2022), documentation on various Boolean GIT_* environment variables have been clarified regarding boolean values:

See commit 819fb68, commit b724df6, commit fd01795, commit 80f0b3f, commit 29491ca (15 Sep 2022) by Junio C Hamano (gitster).
(Merged by Junio C Hamano -- gitster -- in commit a1fdfb0, 10 Oct 2022)

environ: explain Boolean environment variables

Many environment variables use the git_env_bool() API to parse their values, and allow the usual "true/yes/on are true, false/no/off are false.
In addition non-zero numbers are true and zero is false.
An empty string is also false." set of values.

Mark them as such, and consistently say "true" or "false", instead of random mixes of '1', '0', 'yes', 'true', etc.
in their description.

VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250
  • I would first set it as a local config before trying to apply that to *all* repo through a global or system setting – VonC Sep 24 '16 at 08:29
  • Thank's i just change the git setting to "System git" – Anna Sep 24 '16 at 08:59
  • @Anna Well done. That way, SourceTree and command-line both are using the same settings. Easier that way. – VonC Sep 24 '16 at 09:03