常用命令
参考链接
一、gitignore规则不生效
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,
则修改.gitignore是无效的。
解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached .
git add .
git commit -m update .gitignore
二、CMD中退出正在执行的Git命令的方法
这个是个比较简单的需求,有时候在Windows CMD中键入例如git tag之类的命令,如果tag特别多,
则一直输出不停,按ctrl+c,esc等都没办法,
解决方式也很简单:按q,然后按回车,然后就可以退出了。虽然只是个小经验,但感觉还是能解决
些问题,所以总结一下。
三、Git之pull后回退版本
运行git reflog命令查看你的历史变更记录,如下:
fdb70fe HEAD@{0}: pull origin newpbft: Fast-forward
40a9a83 HEAD@{1}: checkout: moving from guan to master
b3fa4c3 HEAD@{2}: commit: copy from newpbft, first init
71bf0ec HEAD@{3}: checkout: moving from newpbft to guan
71bf0ec HEAD@{4}: commit: 1. add moveStore() to clean up certStore and blockStore.
1006d67 HEAD@{5}: commit: 1. Add PBFT branch to Puppeth.
fa3fb56 HEAD@{6}: commit: 1. change some errors about packages and vars
5f40fdc HEAD@{7}: checkout: moving from master to newpbft
40a9a83 HEAD@{8}: clone: from https://github.com/yeongchingtarn/geth-pbft.git
然后用git reset --hard HEAD@{n},(n是你要回退到的引用位置)回退。
比如上图可运行 git reset --hard 40a9a83
四、git去除版本控制
Git移除版本控制操作参考资料
git的版本控制是由其文件中的 .git文件来进行控制,但是这个文件一般情况是隐藏的。
想去除git的版本控制,有两种方式。
1.可以直接将其中的.git文件找出并删除
2.还可以通过命令的方式来操作。如下
你需要先打开项目文件,
然后,在文件中选择git bash here,进入git命令
如图,
git会进入当前文件目录,
然后执行如下命令:
find . -name ".git" | xargs rm -Rf
该项目就会去除git的版本控制了。再修改的话也不会影响git的版本库。