状态查询
git status
新建分支
git branch new_branch_name
切换分支
git checkout branch_name
新建并切换到分支
git checkout -b branch_name
查看分支
本地分支
git branch
远程分支
git branch -r
查看全部
git branch -a
修改本地分支名字
git branch -m old_branch_name new_branch_name
删除本地分支
git branch -d branch_name
git branch -D branch_name (强制删除)
删除远程分支
git push origin -d 分支名
或者
git push origin --delete 分支名
注意而非一下这个【删除跟踪】的命令:
git branch -r -d origin/分支名
提交到远程分支
git push origin local_branch:remote_branch
另外:
git push origin master 的意思是 git push origin master:master
git delete remotes: remote refs do not exist
今天用git branch -av 命令看了一下,服務器上有一大堆的分支,大部分已經合併到master了。決定清理一下。
git push --delete origin myBranch
但是報錯
error: unable to delete ‘origin/myBranch’: remote ref does not exist
既然remote端已經刪掉,為什麼用git branch -av還是能看到呢? 其實我們看到的,只是前面用git fetch 保存到本地的緩存信息而已。
ok,we can simple do:
git fetch --prune origin
or just:
git fetch --p origin