Git操作失误案例
git init 后找不到本地分支
进行 git init
命令后,出现了master分支,然后我就傻傻的去查看本地分支git branch -a
,但是没有任何输出:
就觉得很奇怪,后面查资料才知道,git 分支必须指向一个commit,没有任何commit就没有任何分支 ,提交(git commit过一次,以后新建的分支不管有没有提交数据,都会显示。
添加远程仓库后,看不到远程分支
新建的本地仓库需要关联远程仓库,使用命令git remote add origin git@github.com:muyeyong/React.git
后,使用git branch -a
查看所有分支(包括远程),发现只查到本地分支
只是建立了连接,并没有获取远程分支的信息,还需要使用git fetch
获取远程分支的所有信息。
补充:
git fetch 和 git pull 的不同:
首先使用一张盗的图
解释一下远程仓库副本: 本地的远程仓库缓存
git fetch 获取远程仓库,并没有合并到本地分支,一般情况下git pull = git fetch + git merge
。