1. 如果某些文件已经被跟踪了, 再放入到.gitinore可能会失效, 用以下命令来忽略
git update-index --assume-unchanged filename
撤销用:
git update-index --no-assume-unchanged filename
例子:git update-index --assume-unchanged */.settings/*
2. git rm --cached 文件名或目录
这样就从git的跟踪记录中删除了这个文件或目录的跟踪记录。配合.gitignore的配置
3. git reflog (此命令可以查看所有日志,比 git log强)
bafdf2d HEAD@{0}: reset: moving to bafdf2d60e8b7d7443b02b47915373aa4e89c8af
2071a5a HEAD@{1}: reset: moving to 2071a5a6e1b41919d551c84fa47fca6513d925a6
b1a9bf0 HEAD@{2}: commit: 下载管理替换为okhttp2
bafdf2d HEAD@{3}: reset: moving to bafdf2d60e8b7d7443b02b47915373aa4e89c8af
git reset --h b1a9bf0
HEAD is now at b1a9bf0 下载管理替换为okhttp2