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