git上传时怎么不上传不需要的文件?

git上传时怎么不上传不需要的文件?但是文件也不能删除,还需要本地存在这个问题。

在工程下新建.gitignore文件;
在gitignore文件中添加上传时需要忽略的文件,支持通配符,如*.log。

在.gitignore文件中添加不需要提交的文件或者整个目录。