提交遇到Error
- “remote ref does not exist”解决办法:git fetch -p MY_REMOTE eg. git fetch -p origin
注:The -p option tells fetch to delete any tracking branches that no longer exist in the corresponding remotes; by default they are kept around 译:-p告诉获取删除任何跟踪分支不再存在于相应的索引路径;默认情况下它们不停的在。
2. Unable to create 'E:/github/angularjs-demo/.git/index.lock': File exists
rm -f ./.git/index.lock
切换远程源头
- https://rep.360taihe.com/frontend/pocketWallet.git
- git@rep.360taihe.com:frontend/pocketWallet.git
- 进入项目目录打开git命令行
- ls -a(-a显示隐藏文件)
- cd .git
- ls
- vi config
- a 进入编辑状态
- esc :wq/:q退出
代码回滚
- $ git log -3
- git reset --hard e377f60e28c8b84158
- git push -f origin master
git别名配置
-
$ git config --global alias.st status
1. 配置Git的时候,加上
--global
是针对当前用户起作用的,如果不加,那只针对当前的仓库起作用。配置文件放哪了?每个仓库的Git配置文件都放在
.git/config
文件中。 别名就在[alias]
后面,要删除别名,直接把对应的行删掉即可。 而当前用户的Git配置文件放在用户主目录下的一个隐藏文件
.gitconfig
中:配置别名也可以直接修改这个文件,如果改错了,可以删掉文件重新通过命令配置。
同步本地远程分支
$ git fetch origin
提交分支数据到远程服务器
$ git push origin develop:develop
$ git push -u origin develop:
删除远程分支develop
$ git push origin :develop
$ git branch --delete origin develop
删除本地分支
$ git branch -d dev
$ git branch -D dev
清除本次修改
$ git clean -df //不要新增文件
$ git reset --hard //新增文件不会保留