2014-09-20 54 views
3

我有這個文件層次在我的項目:Gitignore水珠路徑

assets 
    --script.js 
    --a.html 
    --admin 
    --carousel.js 
    --documentation.html 

我想,這樣的資產裏面的所有文件,除了被JS文件忽視了的.gitignore添加規則。我想在的.gitignore,僅考慮從第一級的script.js如下:

assets 
!assets/*.js 

,然後試圖這裏面也只考慮的script.js:

assets 
!assets/**/*.js 

像其他模式的資產/ / .js或!assets/**。js不起作用。我想考慮所有級別的所有JavaScript文件都被視爲未被跟蹤。

我正在用Git 2.1.0版來試試。

+0

見http://stackoverflow.com/questions/25715898/whats-the-difference-between-git-ignoring-directory-and-directory/25716803#25716803 – Jubobs 2014-09-20 07:23:13

+0

[glob匹配(.gitignore)中的\ * \ *和\ *之間的區別](http://stackoverflow.com/questions/8832729/difference-between-and-in-glob-matching-gitignore) – jww 2014-09-20 07:27:07

+0

@jubobs - 這不提供解決方案。我試着把另一個.gitignore文件放在資產文件夾裏面,但沒有奏效。 – neotohin 2014-09-20 07:54:20

回答

0

可能是文件已被跟蹤。請untrack其他文件,並把它添加到您的IG

# Ignore everything 
* 
# Don't ignore directories, so we can recurse into them 
!*/ 
# Don't ignore .gitignore and *.js files 
!.gitignore 
!*.js