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

问题描述 投票:-1回答:1

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

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

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

我该如何解决这个问题?

Attache删除错误的屏幕截图。

enter image description here

git visual-studio visual-studio-2017 git-merge git-pull
1个回答
1
投票

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

Solution's .git folder in File Explorer

记下导致此.git文件夹的路径。有可能它不在驱动器的根目录中,而是从根目录下来的文件夹或多个文件夹。无论是谁创建了存储库,他们的解决方案都更接近根,并且从未超出您超出的路径限制。

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

© www.soinside.com 2019 - 2024. All rights reserved.