Gitignore用于文件夹和子文件夹中的所有文件

时间:2016-10-08 05:02:22

标签: git

我在此目录中有一个.gitignore文件

/Users/keatooon/pos_dev

我想忽略此文件夹中的所有文件以及此目录/Users/keatooon/pos_dev/apps/POS/ipad/native/www的子文件夹中的文件:

/Users/keatooon/pos_dev/apps/POS/ipad/native/www/default
/Users/keatooon/pos_dev/apps/POS/ipad/native/www/default/app
/Users/keatooon/pos_dev/apps/POS/ipad/native/www/default/dist
/Users/keatooon/pos_dev/apps/POS/ipad/native/www/default/images
/Users/keatooon/pos_dev/apps/POS/ipad/native/www/default/ionic
/Users/keatooon/pos_dev/apps/POS/ipad/native/www/default/index.html

/Users/keatooon/pos_dev/apps/POS/ipad/native/www/skinLoader.html

怎么做?

我尝试在.gitignore文件中添加所有这些内容,但它无法正常工作:

apps/POS/ipad/native/www/default/

apps/POS/ipad/native/www/*

1 个答案:

答案 0 :(得分:2)

gitignore要记住的规则:

<强> It is not possible to re-include a file if a parent directory of that file is excluded

  

我希望忽略/ Users / keatooon / pos_dev / apps / POS / ipad / native / www中的所有内容。

那将只是一个/Users/keatooon/pos_dev/.gitignore

/apps/POS/ipad/native/www/

(注意斜杠,忽略文件夹内容)

确保尚未跟踪该文件夹的内容(因为在这种情况下,任何修改仍会显示在git status

检查该规则是否正确地忽略了文件:

git check-ignore -v /Users/keatooon/pos_dev/apps/POS/ipad/native/www/<aFile>

如果没有,请输入:

git rm -r --cached /Users/keatooon/pos_dev/apps/POS/ipad/native/www/
git add .
git commit -m "remove apps/POS/ipad/native/www from repo"

磁盘上的文件将保留,但您将在回购的历史记录中删除www/,其内容将被忽略。