使用.gitignore忽略除特定目录之外的所有内容

时间:2013-08-05 18:10:27

标签: git gitignore

我需要忽略/src目录下的每个目录,而不是/src/BankBundle。对于我的.gitignore文件,我这样做:

/vendor/*
/app/cache/*
/app/logs/*
/web/uploads/*
/web/bundles/*
/app/config/parameters*
.DS_Store
/src/BankBundle/Resources/public/example.html
composer.lock

/src/*
!/src/BankBundle

这是行不通的,因为我在/src/BankBundle之外所做的任何更改都更少说/src/AnBundle SmartGit会识别为更改,然后告诉我COMMIT,我做错了什么?

1 个答案:

答案 0 :(得分:1)

我在本地测试仓库中尝试了这三个忽略路径:

/src/BankBundle/Resources/public/example.html
/src/*
!/src/BankBundle

/src/BankBundle中,有一个文件hello.txt。当我运行git add .git status时,example.html文件会被忽略,但会添加hello.txt

所以看起来你的.gitignore文件设置正确。