1.查询
git remote
2.对本地地址进行被保存
git remote rename origin old-origin
3.添加新的origin
git remote add origin http://gitlab.example.com/aa_dev/client.git
(一定要注意添加.git,不然有意想不到的惊喜)
4.见本地修改的推倒自己的新库上面去
git push -u origin --all
然后出现问题
To http://xx/Nankys/gameserver.git
* [new branch] orgine -> orgine
! [rejected] develop -> develop (non-fast-forward)
! [rejected] master -> master (fetch first)
分支 orgine 设置为跟踪来自 origin 的远程分支 orgine。
error: 无法推送一些引用到 'http://xx/Nankys/gameserver.git'
提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支。
提示:再次推送前,先与远程变更合并(如 'git pull')。详见
git pull elibs develop (elibs 是新库地址)
然后出现问题
error: Your local changes to the following files would be overwritten by merge:
hall/h5_game_test/config/****
Please, commit your changes or stash them before you can merge
修改相应的的问题文件
git branch -vv
查看相应的本地文件
修改相应的pull流文件
git branch --set-upstream develop origin/develop
再次执行指令
git pull elibs develop (elibs 是新库地址)
然后出现问题
Please make sure you have the correct access rights
and the repository exists
再执行下面指令即可
git stash
git pull
git stash pop
----------
! [rejected] master -> master (non-fast-forward)
git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git pull:拉取服务器上的代码;
git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。
5提交已经有的标注
git push -u origin --tags