在咱们第一次将本身的本地的代码提交到git的本地仓库的时候,执行以下命令:git
cd existing_folder git init git remote add origin ***:IPD/woos-service.git git add .
可是本身不想提交所有文件ide
因此要撤销这个文件的提交,因为是第一次,且以前没有提交过,因此不能使用git reset HEAD fileidea
使用以下:spa
git rm --cached <added_file_to_undo> 如需撤销文件夹加上-r git rm -r --cached <added_file_to_undo>
可是这样再去删,比较麻烦,并且总有显示有我的家须要加进行,比较好的办法是在设置一个.gitignore文件,将本身不须要的给忽略掉。文件位置以下,项目一级目录下:code
而后文件内容以下:rem
target/ .idea/ .iml .settings/ .classpath .project .DS_Store bin/ ecs-central.iml soa-backup /soa-backup/ .gitignore
而后咱们再使用get
git add .
就不会把这些不须要的文件加入进去了。it
最好咱们提交的时候,最好把.gitignore提交到远程仓库去,这样别人拉下来以后,他那儿就不须要再建这个文件了。class
刚在的git add .并无把.gitgnore加进去,要加的话,须要加一个-ffile
而后之后就能够愉快的使用git add .将全部修改的文件加入暂存区。
其实git rm --cached <added_file_to_undo> 这个命令不只能够删除加入暂存区,也能够删除添加到分支上面的本地须要,分支和暂存区不须要的文件