代码之家  ›  专栏  ›  技术社区  ›  ewizard

如何使用.git忽略

  •  -1
  • ewizard  · 技术社区  · 6 年前

    我想排除 node_modules 除一个文件之外的目录。

    这是我的相关部分 .gitignore 看起来-我试过一些方法,但没有成功:

    .git忽略

    ....
    
    # node.js
    #
    node_modules/
    npm-debug.log
    yarn-error.log
    
    ....
    

    node_modules/
    !node_modules/path/to/index.js
    

    但上面说 here 由于某些原因,上述方法不起作用 git

    2 回复  |  直到 6 年前
        1
  •  2
  •   hong4rc 6ark    6 年前

    你的方式:

    node_modules/
    !node_modules/path/to/index.js
    

    不!由于Git中与性能相关的一个怪癖,您不能否定由于模式匹配目录而被忽略的文件。

    git add . 
    

    添加 your index.js node_modules

    但你可以用 git add node_modules/path/to/index.js -f

    -因为你的一个.gitignore文件忽略了你的文件

    node_modules/ 在里面 .gitignore

    git 你的index.js 文件(将其添加到缓存)。

        2
  •  0
  •   Rio Hilmy    6 年前

    另一种解决方案是将react native calendars目录移到node\u modules目录之外,例如将其移到名为nmod2的目录中。然后在导入时,添加如下路径 var react-cal = require('./nmod2/react-native-calendars'); 而不是 var react-cal = require('react-native-calendars');