Search code examples
gittfsazure-devopstfvcgit-tfs

git-tfs clone error: path contains more than the allowed 259 characters


When trying to do a git-tfs clone from a TFVC repository hosted in VSTS, I got the following error, which aborted my clone operation.

I don't really want to mess with my client's codebase.

How can I resolve this error and get the clone operation to work?

error: a problem occurred when trying to clone the repository. Try to solve the problem described below. 
In any case, after, try to continue using command `git tfs fetch`
One or more errors occurred. 
TF400889: The following path contains more than the allowed 259 characters: 
C:\code\client1\foo\.git\~w\Releases\7.2.1234.56024_U1_2017-10-09T10.21.44\Projects\FD072_FooBarIntegration\FooProConnectivity\Service References\FooProBIDataService\FooProConnectivity.FooProBIDataService.ReportListResponse.datasource.  
Specify a shorter path.

Solution

  • I have added the '--workspace' option to manage this case and you will gain some more characters (you could set 'c:\w') and that should solve your problem.

    See https://github.com/git-tfs/git-tfs/blob/master/doc/commands/clone.md#set-a-custom-tfs-workspace-directory

    So if I still run into this then, there is nothing I can do?

    At the time, there was not long path support in the .Net framework (except using the win32 api that was a pain and doesn't worth the effort).

    Now, there is a new long path support on recent framework but someone should do the development and do a pull request to fix that...