Gitignore例外未被添加到跟踪中

时间:2016-07-31 15:59:45

标签: git version-control gitignore

我的.gitignore中有以下内容:

*.log
/bower_components/*
/node_modules
!/bower_components/v-accordion
!/node_modules/todomvc-app-css/*

我在安装这些组件后添加了最后两行,这可能是问题所在,但我无法分辨。

无论哪种方式,我都想跟踪对这些目录的更改,因为我正在积极地定制它们并推动生产。

但是,我似乎无法让Git跟踪它们 我做错了什么,如何解决这个问题?

修改:

更新版的.gitignore:

*.log

/bower_components/**
!/bower_components/v-accordion/
!/bower_components/v-accordion/**

/bower_components/angular-bootstrap-calendar/
!/bower_components/angular-bootstrap-calendar/
!/bower_components/angular-bootstrap-calendar/**

/node_modules/
/node_modules/**
!/node_modules/todomvc-app-css/
!/node_modules/todomvc-app-css/**

1 个答案:

答案 0 :(得分:3)

  

但是,我似乎无法让Git跟踪它们

只需查看:

git check-ignore -v -- node_modules/todomvc-app-css/afile

这将确认.gitignore中的规则,阻止您跟踪该文件。

规则很简单:

It is not possible to re-include a file if a parent directory of that file is excluded.

在排除内容之前,您需要先排除文件夹:

*.log

/bower_components/**
!/bower_components/v-accordion/**/
!/bower_components/v-accordion/**

/node_modules/**
/node_modules/todomvc-app-css/**/
!/node_modules/todomvc-app-css/**