Visual Studio Git pull、合并同步指定的路径、文件名或两者都太长

Visual Studio Git pull、合并同步指定的路径、文件名或两者都太长,git,visual-studio,visual-studio-2017,git-merge,git-pull,Git,Visual Studio,Visual Studio 2017,Git Merge,Git Pull,我有一个分支,每次执行拉、同步或合并时,我都会在Visual Studio 2017中遇到此错误。指定的路径、文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名必须少于248个字符 这个错误消息似乎有点模糊,因为它没有指出问题所在。是路径名太长,文件名还是目录名 为了解决这个问题,我必须通过gitbash执行操作 我如何解决这个问题 附件显示了错误的屏幕截图 这里的关键是找到解决方案的.git文件夹,它将位于Visual Studio解决方案的根目录中。右键单击解决方案资源管理器中

我有一个分支,每次执行拉、同步或合并时,我都会在Visual Studio 2017中遇到此错误。指定的路径、文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名必须少于248个字符

这个错误消息似乎有点模糊,因为它没有指出问题所在。是路径名太长,文件名还是目录名

为了解决这个问题,我必须通过gitbash执行操作

我如何解决这个问题

附件显示了错误的屏幕截图


这里的关键是找到解决方案的.git文件夹,它将位于Visual Studio解决方案的根目录中。右键单击解决方案资源管理器中的解决方案条目,然后选择“在文件资源管理器中打开文件夹”。您将在那里看到.git文件夹:

请注意指向此.git文件夹的路径。很可能它不在驱动器的根目录中,而是根目录下的一个或多个文件夹。创建存储库的人将其解决方案定位在更靠近根的位置,并且从未超出您要超出的路径限制


解决方案是将Git拉到尽可能靠近根目录的文件夹位置。尝试创建一个文件夹,如“C:\MyWork”(或类似的文件夹),然后拉到该文件夹。你很可能会克服这个错误。一旦这样做,您就可以深入查看并检查解决方案结构中最深和最长的文件夹路径。如果可以识别不必要的长文件夹或嵌套较深的文件夹,则可以缩短这些文件夹,并将这些更改检查回repo,以便其他人可以提取到自己的根文件夹,而无需担心路径长度

在2019年面临类似问题。路径长度仅为55个字符!对我来说,这听起来不太对--您确定的55个字符的限制是什么?我项目的根文件夹,存储.git文件夹的地方。这是两个文件夹内的C驱动器和总字符计数,直到这是55。对。但55个字符并不是一个“限制”。限制来自将55添加到该.git文件夹级别下的最长路径。它可能看起来“只有”55个字符,但是如果你的最长路径是,比如说,200个字符长,那么把它加在55上就超过了实际的限制。尽管不方便,但您确实必须创建一条到根目录的短路径。如果无法在C驱动器上创建分区,请在该驱动器或其他设备上创建分区,以便可以从X:\开始,并将文件夹放在靠近根目录的位置。