我知道SO上有十几个帖子。有些可以追溯到'12。我无法得到它的工作。在现代世界的情况下。我有一个结构的angularJS项目像如何忽略在GIT中提交的子目录
.
├── app
│ ├── app.js
│ ├── assets
│ ├── bower_components
│ ├── controllers
│ ├── index.html
│ ├── services
│ └── views
├── bower.json
├── e2e
│ ├── pages
│ ├── protractor.conf.js
│ └── scenarios
├── karma.conf.js
├── LICENSE
├── package.json
└── README.md
|__ .gitignore
在我bower_components,我已经编辑模块,以满足我的需求,我需要提交它,这样的变化反映了每个人。但不是所有的bower_components。
所以我在app/bower_components/chartist中有一个模块,我想提交其余的我想忽略的模块。
从here我想这
logs/*
!.gitkeep
node_modules/
!app/bower_components/
app/bower_components/*
!app/bower_components/chartist
tmp
.DS_Store
.idea
app/jspm_packages
它不工作。在我的git状态中,我将此视为输出
.gitignore~
app/bower_components/
它包含所有bower_components。为什么?我如何只包含图表文件夹并省略其余部分? 规则是排斥太过混乱。任何人都可以为我简化它吗?
编辑:我的问题是询问如何在.gitignore中添加文件夹,但在其中保留一个子文件夹。我需要跟踪更改。我不明白怎么能有人考虑这个问题的重复。
尝试删除!app/bower_components /,我的结构与你不一样,但对于我来说,提供的链接模式工作正常:1. maindir/* 2.!maindir/subdir1将此添加到.itignore ,命令git add --all只广告subdir1,即使在maindir目录中有更多的子目录和文件 – Zavael
@Zavael你能写这个答案,以便我可以接受它 –
可能有[Stop tracking and ignore更改为Git中的文件](http://stackoverflow.com/questions/936249/stop-tracking-and-ignore-changes-to-a-file-in-git) – 1615903