同步远程仓库
在做项目时,会遇到以下两种情况需要本地同步远程仓库的更改。
情形一
有时候一些分支在远程已经删除了,但是使用git branch -a(用来查看所有的分支,包括本地和远程的)仍然可以看见已经被删除的分支
解决
1.git remote show origin
查看关于origin的一些信息,可以查看remote地址,远程分支,还有本地分支与之相对应关系(包括分支是否tracking)等信息
2.git remote prune origin
通过git remote prune origin 移除那些远程仓库不存在的分支
情形二
如果远程主机删除了某个分支,默认情况下,git pull 在拉取远程分支的时候,不会删除对应的本地分支。以防其他人操作了远程主机,导致git pull不知不觉删除了本地分支。但是,我们可以改变这个行为,加上参数 -p 就会在本地删除远程已经删除的分支
git pull -p
删除分支
删除分支包括删除本地的分支和删除远程的分支。
删除本地分支
git branch -d 分支名
删除远程的分支
git push origin --delete 分支名