首页 > 解决方案 > Visual Studio Git 拉取、合并同步指定路径、文件名或两者都太长

问题描述

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

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

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

我该如何解决这个问题?

附上错误的屏幕截图。

在此处输入图像描述

标签: gitvisual-studiovisual-studio-2017git-mergegit-pull

解决方案


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

文件资源管理器中解决方案的 .git 文件夹

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

解决方案是对尽可能靠近根目录的文件夹位置执行 Git 拉取操作。尝试创建一个文件夹,例如“C:\MyWork”(或类似的)并拉到该文件夹​​。你很可能会克服这个错误。完成后,您可以深入并检查解决方案结构中最深和最长的文件夹路径。如果您可以识别出不必要的长或深度嵌套的文件夹,您可以缩短它们并将这些更改检查回存储库,以便其他人可以拉到他们自己的根文件夹而不必担心路径长度。


推荐阅读