reconstruct & upgrade .gitignore