背景
我有一个项目,它分成几个较小的项目,其中一个主项目作为主项目的依赖项下载其他项目。
我使用Gitlab将我的项目托管在私有存储库中,使用deploy来允许npm安装来下载它们。
依赖项使用package.json中的下列格式添加到主项目中:
git+https://name:token@gitlab.com/group/project.git问题
在Windows上,当我对我的主项目执行git克隆并运行npm安装时,它确实使用Git LFS下载了所有资产,但是在Ubuntu上没有下载这些资产。如果我检查Git跟踪的所有文件的内容,我得到的只是信息Git占位符。我在Windows和Ubuntu上使用相同的命令和软件版本,但结果不同。
我试过:
当前的解决办法
目前,我正在克隆主项目,然后手动地将我的依赖项克隆到node_modules中,以便它们都是正确的git存储库,这样我就可以使用git拉入它们。它可以工作,但这不是它应该如何工作,特别是因为它正在工作,因为它应该在Windows上工作。
问题
为什么npm安装对Ubuntu的依赖项处理Git的方式不同?如何使npm安装在依赖项上与Git LFS一起正常工作,是否有需要更改的设置,例如强制Git LFS下载?
发布于 2019-08-14 11:58:00
步骤1.在存储库中运行以下命令,然后提交生成的.gitconfig和push:$ git config -f .gitconfig lfs.url https://gitlab.com/group/project.git/info/lfs
步骤2.在要安装项目的npm目录中,例如运行:
$ npm install -S https://gitlab.com/group/project.git
https://stackoverflow.com/questions/57316773
复制相似问题