Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用git忽略文件-不添加到.gitignore_Git - Fatal编程技术网

如何使用git忽略文件-不添加到.gitignore

如何使用git忽略文件-不添加到.gitignore,git,Git,我认为这个问题的答案可能是无法做到,但我想听听人们使用的任何解决方案或变通方法 情况是,我有一个种子npm项目。每当我的团队想要开始一个新项目时,他们都会克隆这个项目,并将其作为新工作的基础 在这个种子项目中,当我安装npm时,我会得到一个包锁.json文件。我不想签入此文件,因为我不想将基于种子项目的项目锁定到种子项目的依赖项版本 但是,我不想将此文件添加到.gitignore文件,就像我这样做一样,.gitignore文件也会被复制,然后基于种子的项目中的锁定文件也会被忽略 我希望我已经很好

我认为这个问题的答案可能是无法做到,但我想听听人们使用的任何解决方案或变通方法

情况是,我有一个种子npm项目。每当我的团队想要开始一个新项目时,他们都会克隆这个项目,并将其作为新工作的基础

在这个种子项目中,当我安装
npm
时,我会得到一个
包锁.json
文件。我不想签入此文件,因为我不想将基于种子项目的项目锁定到种子项目的依赖项版本

但是,我不想将此文件添加到
.gitignore
文件,就像我这样做一样,
.gitignore
文件也会被复制,然后基于种子的项目中的锁定文件也会被忽略


我希望我已经很好地解释了这一点。

您可以创建不作为存储库内容的一部分共享的本地忽略规则。当然,每个需要该规则的克隆都必须单独配置,但对于您的用例来说,这可能是一个很好的折衷方案


文件
.git/info/exlcude
的工作原理与
.gitignore
类似,但它是loacl。

建议将package-lock.json添加到git中。我知道,但在这种情况下不知道。种子项目永远不会发布或构建。它只会被克隆成另一个项目。