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

时间:2019-03-07 11:45:36

标签: git visual-studio visual-studio-2017 git-merge git-pull

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

此错误消息似乎有点含糊不清,因为它无法查明问题出在哪里。是路径名太长,文件名还是目录名。

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

我该如何解决此问题?

附加该错误的屏幕快照。

enter image description here

1 个答案:

答案 0 :(得分:1)

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

Solution's .git folder in File Explorer

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

解决方案是将Git拉到尽可能靠近根的文件夹位置。尝试创建一个文件夹,例如“ C:\ MyWork”(或类似名称),然后拉到该文件夹​​。您很可能会克服此错误。完成后,您可以深入查看并检查解决方案结构中最深和最长的文件夹路径。如果您可以识别不必要的较长或深度嵌套的文件夹,则可以将其缩短,然后将那些更改重新检查回仓库,以便其他人可以拉到自己的根文件夹而不必担心路径长度。