赞
踩
查看现有git仓库地址 git remote -v
.
$ git remote -v
origin http://**.***.**.**/XX/XX.git (fetch)
origin http://**.***.**.**/XX/XX.git (push)
更换git仓库地址 git remote set-url origin http://
.
$ git remote set-url origin http://**.***.**.**/XX/XX2.git
更换后再次查看git仓库地址 git remote -v
.
更换地址后先git pull,在git push,就可以完成当前分支添加
先拉取主分支内容,会提示,意思是:拒绝合并不相关的历史记录,出现这个问题是因为远程代码与本地没有任何相关的历史,导致原有git的内容无法与当前新的git合并。
git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks merge main
fatal: refusing to merge unrelated histories
通过切换allow-unrelated-histories开关可以解决该错误。
第一步:使用git pull 拉去内容 git pull origin main --allow-unrelated-histories
.
git pull origin main --allow-unrelated-histories
拉取完成后会造成多个文件冲突,撤销暂存 git reset .
(撤销所有暂存),解决冲突,优先保存当前内容。
第二步:使用git push 推入最新内容 git push origin main --allow-unrelated-histories
.
git push origin main --allow-unrelated-histories
推入可能会失效,如果失效可以在处理完冲突后直接git push。
例如从dev合并到master分支:
git checkout master 切换到master分支
git branch 查看当前分支
git pull origin master 保险起见先拉一下master分支上的代码
git merge dev 将dev合并到master分支
git push将本地内容推入远程git仓库
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。