在咱們第一次將本身的本地的代碼提交到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> 這個命令不只能夠刪除加入暫存區,也能夠刪除添加到分支上面的本地須要,分支和暫存區不須要的文件