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"
原文地址:https://www.cnblogs.com/firebata/p/4729800.html