🐶 down 个图片来说明
集合图
查看对应指令的参数说明
1
2
3
4
| git branch -h
git checkout -h
git merge -h
...
|
删除本地分支
删除远程分支
修改.gitignore 文件 不生效
原因是 .gitignore
只能忽略那些原来没有被 track
的文件,如果某些文件已经被纳入了版本管理中,则修改 .gitignore
是无效的。那么解决方法就是先把本地缓存删除(改变成未 track
状态),然后再提交:
1
2
3
4
| git rm -r --cached .idea
// 修改.gitignore添加 .idea 文件夹
git add .gitignore
git commit -m 'update .gitignore'
|
以当前分支创建一个新的分支并切换到新创建的分支
更新远程分支列表
1
| git remote update origin -p
|
有的时候不能拉取分支怎么办
有的时候如果只是用 git checkout 分支名
这样是会不拉取相应的分支
这个时候需要重新获取一下数据
再使用 checkout 命令获取就可以了。
1
| git checkout -b dev origin/dev
|
顺便给大家推荐一个生成 .gitignore 文件的网站
gitignore 生成器 输入自己的环境,点击 create 就可以生成了.
替换分支的内容
切换到 master 分支
再将本地的 master 分支重置成 linux
最后推送到远程仓库 master 分支
1
| git push origin master --force
|
删除最后一次提交
1
| git push origin master -f
|
由于本地 reset 之后本地库落后于远程 N 个版本,所以需要强制提交。
清除远程分支在本地的缓存
1
2
| git remote prune origin
// origin 为主机
|