git使用笔记
1,push时报错 : [rejected] master -> master (non-fast-forward)
- 解决方法:增加-f,强制
2,commit时,增加-a
3,删除git中的文件
项目的控制文件,一般是不上传的,例如的.idea目录,有时候会错误的上传到远程库中。
删除的步骤如下:
将本地.idea目录改名,这个步骤适合于不是你push该目录,是别人上传的:
- mv .idea/ .idea_back
如果是自己push的,可略过上面步骤。
删除.idea目录下文件:
- git rm .idea/* -r
然后commit:
- git commit -a -m ‘remove .idea’ //注意是单引号
再次push就可以了:
- git push -u origin master
亡羊补牢,可以增加忽略文件:
- vim .gitignore
在文件中加入:
- .idea/**/*
4,找回git rm w误删除的文件
- git log 找到离没删文件前最近的commit id
- 将操作过的其它文件转移
- git reset --hard "commit id"