我的.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/**
答案 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/**