git将文件夹中的所有内容排除在子目录之外

时间:2014-07-16 12:56:36

标签: node.js git

我正在开发一个节点js项目,我正在创建一个节点模块,现在想要将它添加到我正在处理的项目中。所以在我的gitignore中我把以下内容但它没有用

node_modules/*
!node_modules/zephyr-rest

zephyr-rest是一个目录,所以我只想保存该目录及其文件。我不希望node_modules下的任何其他子目录被版本化。感谢

1 个答案:

答案 0 :(得分:2)

试试这个,为我工作。

node_modules/*
!node_modules/zephyr-rest/

git status之后,它会显示如下

Untracked files:
  (use "git add <file>..." to include in what will be committed)

  node_modules/

不要担心,因为git status只是告诉最顶层的未跟踪文件夹untracked而不是每个子文件夹,因此这表示有一个未跟踪的文件夹node_modules。执行git add node_modules只需添加node_modules/zephyr-rest/