我知道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