【PHP】macos 系统 git pull 时 报错File name too long问题

问题背景

在某项目中,执行git pull时,报错:error: unable to create symlink vendor/bin/jp.php: File name too long。

系统环境是 macos 10.15.7,起因是同事php composer安装了alibabacloud引起的问题。

由于我们的vendor目录是放在git版本控制之中,就导致了此问题的产生。

处理过程

此时console显示:⇣30 ?18 【 此描述是服务器上有30个文件更新,本地有18个文件未加入版本控制】

然后执行:git pull,报下述错误:

The following untracked working tree files would be overwritten by merge

然后执行:git clean -fd 删除所有未跟踪文件(含目录)|| git clean -f ‌仅删除文件(保留目录)

此时console显示: ⇣30 【 此描述是服务器上有30个文件更新】

接着执行:git pull

此时console显示: ⇣30 !199 ?18 【此描述是服务器上有30个文件更新,本地有199个文件变更,本地有18个文件未加入版本控制】

接着,我手动回滚了一下本地文件,将本地199个文件变更恢复。

此时console显示: ⇣30 ?18

然后执行:git clean -fd 删除所有未跟踪文件(含目录)

此时console显示: ⇣30

最后执行:git config --local core.symlinks false 本项目禁用符号链接

然后再次执行:git pull

问题解决。

相关推荐
审判长烧鸡1 小时前
【GO VS PHP】之 指针/引用传递
go·php·指针·引用传递
xingpanvip3 小时前
星盘接口开发文档:星相日历接口指南
android·开发语言·前端·css·php·lua
lijfrank3 小时前
MacOS 下 VS Code + LaTeX + Skim 双向同步配置
vscode·macos·pdf·latex·mactex
栈时没有名字5 小时前
git仓库管理,commit或push上传服务器失败问题
git·嵌入式
前端技术5 小时前
03_网络层与IP编址:理解网络寻址的核心逻辑
服务器·网络·php
金銀銅鐵5 小时前
[git] 如何丢弃对一个文件的改动?
git·后端
niucloud-admin6 小时前
PHP V6 单商户常见问题——配置了伪静态仍提示接口请求错误,请检查VIE_APP_BASE_URL参数配置或者伪静态配置
php
Ether IC Verifier6 小时前
OSI网络七层协议详细介绍
服务器·网络·网络协议·计算机网络·php·dpu
这儿有一堆花7 小时前
住宅代理(Residential Proxy)技术指南
开发语言·数据库·php