起因:把原来的本地仓库删除,创建了一个新的本地仓库,但是连接不到之前的远程仓库,因此我把原来的本地仓库删除后,又创建了一个新的本地仓库。
首先还是cd,然后初始化。
但是上传文件,出现报错:
这说明该分支没有与远程分支进行关联。
首先查看分支列表:
git branch -a
如果没有任何显示的话,使用命令
git fetch
会出现:
最后两行的xxx -> origin/xxx就是我们的远程分支。
我们先转换到远程分支上面:
git checkout origin/远程分支名
提示:
注意最后一行的数字字母就是我们这个游离分支的hash值。
我们创建一个新分支,也就是给这个游离的分支命名,将他从游离分支到稳定分支。
git checkout -b 重命名的分支名
最重要的一步:将本地分支与远程分支关联
git branch -u 远程分支 本地分支
然后我们pull一下看看
git pull
提示已经最新!连接成功!接着就可以进行上传了。
另外:
如果不小心退出了游离分支,我们可以再重新进入:
git checkout ${hash}
删除远程分支:
git push origin --delete 远程分支
删除本地分支:
git branch -d 本地分支
github的上传操作详见此篇: