我正在尝试使用下面的命令从我的bitbucket仓库的一个特定分支获取一个git克隆:git clone <url> --branch <branchname>
.
但是,在获取克隆时出现以下错误:
错误:无法创建文件夹名/节点模块/... ...:文件名太长。
我尝试通过在git cmd git config --system core.longpaths true
中运行以下命令来解决这个问题。
但我得到了:
错误:无法锁定配置文件c://. gitconfig:拒绝权限错误:无法锁定配置文件c://. gitconfig:无效参数。
如何解决这两个错误?
7条答案
按热度按时间70gysomp1#
1.以管理员身份启动Git Bash**
1.运行命令
git config --system core.longpaths true
另一种方式(仅适用于此克隆):
git clone -c core.longpaths=true <repo-url>
u5rb5r592#
不要使用git config
--system core.longpaths true
try,--system
将为系统上的所有用户设置变量,但您需要的是为当前登录的用户设置变量。cygmwpex3#
您可以尝试使用以下命令设置长路径(以管理员身份):第一个月
qyuhtwio4#
如果命令
git config core.longpaths true
不起作用,请尝试手动更改。转到项目的
.git
文件夹(确保在文件资源管理器中启用了隐藏项视图)并打开config
文件。文件内容如下所示手动在
[core]
节下添加longpaths = true
属性。保存它并尝试从新鲜的git bash会话中拉取代码。这样就可以解决问题。ghhkc1vu5#
在Windows上,文件名的最大长度限制为260个字符。
有关如何删除它,请参见https://superuser.com/questions/811146/windows-7-file-name-length-limited-to-129-characters。
t2a7ltrp6#
基本上我们需要在本地git配置文件的core部分设置一个变量“longpaths”为true。
您可以通过路径导航到它
或者你可以使用git bash和下面的命令来克隆你的代码
rmbxnbpk7#
我没有管理员权限。所以我必须转到.git文件夹(隐藏)中的配置文件,该文件夹与您在本地计算机中开始克隆的文件夹相同。然后在
[core]
下添加longpaths = true
。从Git Bash运行git reset --hard origin/xxx
。