fix .gitignore and add dependent in deal