windows 如何修复git克隆过程中的“文件名过长错误”

olqngx59  于 2022-12-19  发布在  Windows
关注(0)|答案(7)|浏览(466)

我正在尝试使用下面的命令从我的bitbucket仓库的一个特定分支获取一个git克隆:git clone <url> --branch <branchname>.
但是,在获取克隆时出现以下错误:
错误:无法创建文件夹名/节点模块/... ...:文件名太长。
我尝试通过在git cmd git config --system core.longpaths true中运行以下命令来解决这个问题。
但我得到了:
错误:无法锁定配置文件c://. gitconfig:拒绝权限错误:无法锁定配置文件c://. gitconfig:无效参数。
如何解决这两个错误?

70gysomp

70gysomp1#

1.以管理员身份启动Git Bash**
1.运行命令git config --system core.longpaths true
另一种方式(仅适用于此克隆):
git clone -c core.longpaths=true <repo-url>

u5rb5r59

u5rb5r592#

不要使用git config --system core.longpaths true try,

git config --global core.longpaths true ,

--system将为系统上的所有用户设置变量,但您需要的是为当前登录的用户设置变量。

cygmwpex

cygmwpex3#

您可以尝试使用以下命令设置长路径(以管理员身份):第一个月

qyuhtwio

qyuhtwio4#

如果命令git config core.longpaths true不起作用,请尝试手动更改。
转到项目的.git文件夹(确保在文件资源管理器中启用了隐藏项视图)并打开config文件。文件内容如下所示

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
    hideDotFiles = dotGitOnly
[remote "origin"]
    url = https://<domain>/scm/<project>/<repo>.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

手动在[core]节下添加longpaths = true属性。保存它并尝试从新鲜的git bash会话中拉取代码。这样就可以解决问题。

[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
        hideDotFiles = dotGitOnly
        longpaths = true
ghhkc1vu

ghhkc1vu5#

在Windows上,文件名的最大长度限制为260个字符。
有关如何删除它,请参见https://superuser.com/questions/811146/windows-7-file-name-length-limited-to-129-characters

t2a7ltrp

t2a7ltrp6#

基本上我们需要在本地git配置文件的core部分设置一个变量“longpaths”为true。
您可以通过路径导航到它

<git-repo>\.git\config

或者你可以使用git bash和下面的命令来克隆你的代码

git clone -c core.longpaths=true <repo-url>
rmbxnbpk

rmbxnbpk7#

我没有管理员权限。所以我必须转到.git文件夹(隐藏)中的配置文件,该文件夹与您在本地计算机中开始克隆的文件夹相同。然后在[core]下添加longpaths = true。从Git Bash运行git reset --hard origin/xxx

相关问题