1、使用eclipse时,发生多人同时同步提交,导致更新下来后本地的HEAD指向的版本最新但非与远程版本一致,暂时搞不清这种情况;直接使用下面命令强制覆盖本地仓库代码版本,放弃一切修改,不管是不是本人导致修改:
git checkout . && git clean -xdf
2、当前版本不是最新版本,但是只想取消本地的全部修改
git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
3、暂存区的数据文件变化想到reset命令
git reset HEAD^ 撤销最近commit的一次
git reset HEAD -- 文件 文件 ...
git reset --head xxxxx 指定暂存区的head指向某个commit
4、忽略git管理文件
首次创建项目的时候就要把需要忽略的文件定义好,加入到.gitignore中
如果首次提交了,就需要使中央仓库的文件git rm -r --cached 需要忽略的文件,再提交推送
自己独立开发可以简单使用git update-index --assume-unchanged 文件,不能达到最终目的