Summary
Windows does not allow having paths longer than 260 characters by default. There are paths of this length and longer in IHMC software, so this fix should be applied before Git cloning.
The solution below only works with Windows 10. Solutions for other versions of Windows are not yet known.
Solution (Windows 10 & 11)
Download and run this script to apply the fix –> Remove 260 Character Path Limit.reg If you need to go back for some reason, run this file: Restore 260 Character Path Limit (Default).reg * Solution source: https://www.howtogeek.com/266621/how-to-make-windows-10-accept-file-paths-over-260-characters/ As of 8/22/2023 with Windows 11, this step is supposedly not necessary. Hit Windows key. Type "Edit Group Policy", hit Enter. Under Computer Configuration > Administrative Templates > System > Filesystem Right click Enable Win32 long paths, Edit, set to Enabled. Set Step 1: Run Registry Modifier
Reverting
(Optional) Step 2: Set "Enable Win32 longs paths" to Enabled
Step 3: Set Git configuration
core.longpaths = true
core.longpaths
to true
.git config --global core.longpaths true
See Git#Configuration for help working with Git configuration.
More Info
https://stackoverflow.com/questions/22575662/filename-too-long-in-git-for-windows
https://github.com/msysgit/msysgit/wiki/Git-cannot-create-a-file-or-directory-with-a-long-path
Example error
Error:The Git process exited with the code -1,073,741,819 during executing git "C:\Program Files\Git\bin\git.exe" -c core.quotepath=false -c log.showSignature=false checkout HEAD -- ihmc-common-walking-control-modules/src/main/java/us/ihmc/commonWalkingControlModules/instantaneousCapturePoint/icpOptimization/recursiveController/multipliers/stateMatrices/transfer/TransferInitialICPVelocityMatrix.java ihmc-common-walking-control-modules/src/test/java/us/ihmc/commonWalkingControlModules/instantaneousCapturePoint/icpOptimization/recursiveController/multipliers/stateMatrices/transfer/TransferInitialICPVelocityMatrixTest.java ihmc-common-walking-control-modules/src/main/java/us/ihmc/commonWalkingControlModules/instantaneousCapturePoint/icpOptimization/recursiveController/multipliers/stateMatrices/transfer/TransferInitialICPVelocityMatrix.java: Filename too long ihmc-common-walking-control-modules/src/test/java/us/ihmc/commonWalkingControlModules/instantaneousCapturePoint/icpOptimization/recursiveController/multipliers/stateMatrices/transfer/TransferInitialICPVelocityMatrixTest.java: Filename too long