项目用的gitee仓库,提交代码的时候有点问题,记下来以后不用找
git checkout 分支名 切换到分支
切换分支的时候出问题了,导致代码提交不了,然后才发现我是从本地分支直接切远程分支,必须先把本地分支跟远程分支关联起来才能提交
git branch -a 查看你的所有本地分支和远程分支
* master
temp
remotes/origin/HEAD -> origin/master
remotes/origin/W
remotes/origin/master
master就是你当前的所在的本地分支,remotes是远程分支
我就是直接从master切换到origin/W导致代码不能提交,提示我Detachec Head
正确的提交方法需要把本地分支和远程分支关联起来
git branch --set-upstream-to=origin/W master
(--set-upstream-to需要特别注意,是--set然后接-upstream再接-to=,中间没有空格,set前面是两个-,=后面是你想连上的远程分支,空格之后是你的本地分支)
这语句代表我把本地分支master跟远程分支W关联起来了,那么我commit代码并push之后到gitee仓库里就是到W分支而不是其他分支
升级了studio之后,gitee又要重搞,先删除了本地凭证(控制面板\用户帐户\凭据管理器),然后
删除远程地址(git remote rm origin)接着重新提交(git push -u origin "master")然后登录gitee账号,发现看不到全部远程分支
git fetch
之后可以看到全部远程分支,继续把本地分支和远程分支关联起来