【问题标题】:How to add sub node_modules to .gitignore?如何将子节点模块添加到 .gitignore?
【发布时间】:2015-06-21 03:03:45
【问题描述】:

基本上,我已经为我的团队在多个项目中使用的小功能创建了一个新的存储库。

结构如下:

[feature1]

|-- [node_modules]

[feature2]

|-- [node_modules]

1) 如何在每个功能中添加所有 node_modules(所有功能都使用相同的存储库)?

我试过了:

*/node_modules/
*node_modules/

2) 有没有办法为每个功能创建一个分支,并且所有团队成员仍然可以访问它们?或者您是否认为一个具有所有功能的完整存储库,如果有人决定改进一个,只需在完成后将其合并到主库?

谢谢。

【问题讨论】:

  • 查看 Git 子模块

标签: git gitignore git-bash


【解决方案1】:

诚然,这个问题已经过去几年了,而且 git 已经更新了多次,但是(相对)新的 Azure Functions 本地开发工具会为每个 Function 文件夹安装 node_modules。这意味着任何使用它的人在使用 git/vsts 时都会经历同样的事情。

Function A
  |_node_modules
Function B
  |_node_modules

这是 .gitignore 中的确切语法,它在 VS Code 中对我有用,可以删除放置在任何子目录下的所有 node_modules:

*/node_modules

【讨论】:

    【解决方案2】:

    1) 只是 node_modules/ 为我工作。但是如果 node_modules 已经被 git 跟踪了。您需要先通过 git rm -r --cached feature1/node_modules/ 删除它

    【讨论】:

    • 但如果我这样做git status,node_modules 将显示为未跟踪
    • 这很奇怪。确定您已正确添加 .gitignore 文件吗?您还可以使用以下命令检查 node_modules 中的文件是否被 git 跟踪:git ls-files | grep node_modules
    猜你喜欢
    • 2020-03-01
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2012-02-20
    • 1970-01-01
    相关资源
    最近更新 更多