git - Visual Studio Git 拉取、合并同步指定路径、文件名或两者都太长
问题描述
我有一个分支,每次执行拉取、同步或合并时,我都会在 Visual Studio 2017 中收到此错误。“指定的路径、文件名或两者都太长。完整的限定文件名必须少于 260 个字符,并且目录名称必须少于 248 个字符。”
这个错误信息似乎有点太模糊了,因为它没有指出问题出在哪里。是路径名太长,文件名还是目录名。
为了解决这个问题,我必须通过 gitbash 执行这些操作。
我该如何解决这个问题?
附上错误的屏幕截图。
解决方案
此处的关键是找到解决方案的 .git 文件夹,该文件夹将位于 Visual Studio 解决方案的根目录中。在解决方案资源管理器中右键单击您的解决方案条目,然后选择在文件资源管理器中打开文件夹。您将在那里看到 .git 文件夹:
记下指向此 .git 文件夹的路径。很可能它不在驱动器的根目录中,而是从根目录向下的一个文件夹或多个文件夹。创建存储库的人将他们的解决方案定位在更靠近根目录的位置,并且从未超出您超出的路径限制。
解决方案是对尽可能靠近根目录的文件夹位置执行 Git 拉取操作。尝试创建一个文件夹,例如“C:\MyWork”(或类似的)并拉到该文件夹。你很可能会克服这个错误。完成后,您可以深入并检查解决方案结构中最深和最长的文件夹路径。如果您可以识别出不必要的长或深度嵌套的文件夹,您可以缩短它们并将这些更改检查回存储库,以便其他人可以拉到他们自己的根文件夹而不必担心路径长度。
推荐阅读
- php - 基于某些单词从长字符串数据中提取
- json - 如何解析 JSON 文档并提取数组?
- python - BIGQUERY - 整数范围分区表中的 UNPARTITIONED 分区
- javascript - 变量变化时如何创建动态表?
- laravel - laravel 中的日期格式
- machine-learning - 关于简单自动编码器实现的问题
- django - 预取相关提取的数据库行?
- sass - 触控笔多维数组
- javascript - 如何在 Typescript 中为现有的 JavaScript 模块模式编写模块模式
- ruby-on-rails - 将上传的文件路径传递给 File.read(path)