1

我的目录结构是这样的:

roo
   |
   node_modules
         |
         packages
         |
           project1
                  |
                  lib
                  node_modules
           project2
                  | 
                   build
                   node_modules

我想排除libbuild或者node_modules不管它们在目录结构中的什么位置。

这是我的 .gitignore

# dependencies
node_modules
/node_modules/

# testing
/coverage

# production
/build
/lib

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
.tern-port

packages/*/lib/*
packages/*/dist/*

npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log

packages/*/node_modules
packages/*/lib
packages/*/build
4

1 回答 1

1

两种选择:

  1. 使用 .ignore 文件,并添加以下内容以跳过 lib 和 node_moduels(例如):

    *node_modules/ *lib/

  2. 使用命令行选项忽略目录“--ignore-dir”。例如,如果你想忽略 node_modules 和 lib,你会使用这个:

    ag --ignore-dir lib --ignore-dir node_modules value

注意:我使用您的确切目录结构对此进行了测试。

于 2018-06-03T04:23:02.943 回答