You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have searched issues to ensure it has not already been reported
GitVersion package
GitVersion.Portable
GitVersion version
6.1.0
Operating system
Windows
What are you seeing?
Executing gitversion /updateprojectfiles recurses symlinked directories deeply, then fails with System.IO.PathTooLongException. This happens both on Mac and Windows.
The offending symlink looks like this: I have a git repo under C:\...\root, and an npm package called @library/package under C:\...\root\packages\library, and within it, an npm package called examples. examples imports library like this: "@library/package": "file:..", so npm makes a symlink to library in examples/node_modules/@library/package.
node_modules is in my root .gitignore, so this is all the more unexpected.
What is expected?
GitVersion should stop following symlinks / ignore files that are in .gitignore / at least provide an option to ignore specific directories.
Output log or link to your CI build (if appropriate).
C:\...\root> gitversion /updateprojectfiles
{
...this works fine
}
INFO [25-02-07 12:49:21:88] Applicable build agent found: 'LocalBuild'.
INFO [25-02-07 12:49:21:92] Working directory: C:\...\root
INFO [25-02-07 12:49:21:94] Project root is: C:\...\root\
INFO [25-02-07 12:49:21:94] DotGit directory is: C:\...\root\.git
INFO [25-02-07 12:49:21:94] Branch from build environment:
INFO [25-02-07 12:49:21:94] Found configuration file at 'C:\...\root\GitVersion.yml'
INFO [25-02-07 12:49:21:96] -< Begin: Loading version variables from disk cache file C:\...\root\.git\gitversion_cache\EE1EE6CA57958F7FC7479292CB0E7AF381DE305E >-
INFO [25-02-07 12:49:22:00] -< End: Loading version variables from disk cache file C:\...\root\.git\gitversion_cache\EE1EE6CA57958F7FC7479292CB0E7AF381DE305E (Took: 43.22ms) >-
INFO [25-02-07 12:49:22:00] Found configuration file at 'C:\...\root\GitVersion.yml'
ERROR [25-02-07 12:51:41:31] An unexpected error occurred:
System.IO.PathTooLongException: The path 'C:\...\root\packages\library\examples\node_modules\@library/package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\node_modules\@library\package\examples\child' is too long, or a component of the specified path is too long.
at System.IO.Enumeration.FileSystemEnumerator`1.CreateRelativeDirectoryHandle(ReadOnlySpan`1 relativePath, String fullPath) at System.IO.Enumeration.FileSystemEnumerator`1.MoveNext() at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext() at GitVersion.Output.AssemblyInfo.ProjectFileUpdater.GetProjectFiles(AssemblyInfoContext context)+MoveNext() in /_/src/GitVersion.Output/AssemblyInfo/ProjectFileUpdater.cs:line 199 at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) at GitVersion.Output.AssemblyInfo.ProjectFileUpdater.Execute(GitVersionVariables variables, AssemblyInfoContext context) in /_/src/GitVersion.Output/AssemblyInfo/ProjectFileUpdater.cs:line 29 at GitVersion.GitVersionOutputTool.UpdateAssemblyInfo(GitVersionVariables variables) in /_/src/GitVersion.Output/GitVersionOutputTool.cs:line 43 at GitVersion.GitVersionExecutor.RunGitVersionTool(GitVersionOptions gitVersionOptions) in /_/src/GitVersion.App/GitVersionExecutor.cs:line 73INFO [25-02-07 12:51:41:31] Please run `git log --graph --format="%h %cr %d" --decorate --date=relative --all --remotes=*` to see the git graph. This can help you troubleshoot any issues.
The text was updated successfully, but these errors were encountered:
Prerequisites
GitVersion package
GitVersion.Portable
GitVersion version
6.1.0
Operating system
Windows
What are you seeing?
Executing
gitversion /updateprojectfiles
recurses symlinked directories deeply, then fails withSystem.IO.PathTooLongException
. This happens both on Mac and Windows.The offending symlink looks like this: I have a git repo under
C:\...\root
, and an npm package called@library/package
underC:\...\root\packages\library
, and within it, an npm package calledexamples
.examples
imports library like this:"@library/package": "file:.."
, so npm makes a symlink to library inexamples/node_modules/@library/package
.node_modules is in my root .gitignore, so this is all the more unexpected.
What is expected?
GitVersion should stop following symlinks / ignore files that are in .gitignore / at least provide an option to ignore specific directories.
Steps to Reproduce
run
gitversion /updateprojectfiles
This is my GitVersion.yaml:
RepositoryFixture Test
No response
Output log or link to your CI build (if appropriate).
The text was updated successfully, but these errors were encountered: