我在此目录中有一个.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/*
答案 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/
,其内容将被忽略。