Git杂项

2019-02-18  本文已影响0人  Jonath

Git 忽略规则

详细的忽略规则可以参考官方英文文档

Git 忽略规则优先级

在 .gitingore 文件中,每一行指定一个忽略规则,Git 检查忽略规则的时候有多个来源,它的优先级如下(由高到低):

Git 忽略规则匹配语法

在 .gitignore 文件中,每一行的忽略规则的语法如下:

常用匹配示例:

.gitignore规则不生效

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

撤销git commit (本地)

git reset HEAD~   

撤销git commit (远程)

git  revert commit_id
or
git  reset --hard  commit_id
--hard – 强制将缓存区和工作目录都同步到你指定的提交

撤销git 暂存

git reset HEAD <fileName>
git reset HEAD 

撤销文件修改

 git checkout -- fileName    (单个)
git checkout -- .                  (所有)
git cherry-pick [<options>] <commit-ish>...

常用options:
    --quit                退出当前的chery-pick序列
    --continue            继续当前的chery-pick序列
    --abort               取消当前的chery-pick序列,恢复当前分支
    -n, --no-commit       不自动提交
    -e, --edit            编辑提交信息
上一篇下一篇

猜你喜欢

热点阅读