美文网首页
git重新关联远程分支

git重新关联远程分支

作者: greedycr7 | 来源:发表于2020-08-12 11:03 被阅读0次

背景描述

某个项目工程已经关联了远程仓库的分支,现在需要取消关联,然后重新关联到另一个远程仓库的分支。

操作步骤

(1) 取消与当前远程仓库的关联

// 查看远程仓库
git remote show origin

// 查看当前分支关联的远程分支
git branch -vv

// 取消与远程仓库关联
git remote remove origin

(2) 重新添加需要关联的远程仓库

git remote add origin git@xxxxx:xxx/xxx.git

(3) 提交到远程分支

// 首先pull一下
git pull origin develop

// 然后提交至远程分支
git push --set-upstream origin develop

问题记录

问题描述
在执行上述步骤(3) git pull命令的时候,出现如下错误提示:

 * branch              develop    -> FETCH_HEAD
fatal: refusing to merge unrelated histories
(拒绝合并不相关的历史)

问题原因
这是由于在gitlab创建远程分支的时候,自动添加了readme.md.gitignore文件,而本地的项目中也有这两个文件,这就导致了本地与远程分支出现文件冲突。

解决方案
在执行git pull命令的时候带上--allow-unrelated-histories选项,该选项可以合并两个本地分支和远程分支的历史。

git pull origin develop --allow-unrelated-histories

相关文章

  • git实用技巧

    git切换/重新关联分支 重新跟踪远程文件 如下的命令,使用场景是,本地有原代码,但是没有与远程git做关联,或关...

  • git 常用操作

    1.本地分支关联远程分支 git checkout -b 本地分支名称 origin/远程分支名称,例如:git ...

  • Git远程分支

    Git远程分支  Git的分支分为:本地分支,本地远程分支和远程分支。 对分支的操作基本包括:创建、关联和删除。 ...

  • git 重新关联远程分支

    重新跟踪远程文件 使用场景:本地有原代码,但是没有与远程Git仓库做关联,或关联不正确,需要重新跟踪远程git仓库...

  • Git重新关联远程分支

    从github上下载的一个项目框架,改动了一部分,想要推到自己的远程分支,使用以下步骤: 删除项目.git 文件夹...

  • git重新关联远程分支

    背景描述 某个项目工程已经关联了远程仓库的分支,现在需要取消关联,然后重新关联到另一个远程仓库的分支。 操作步骤 ...

  • 创建私有库常见git命令

    利用cocoapods一键创建私有库 创建之后关联远程仓库 查看远程分支 关联本地分支和远程分支git branc...

  • git使用tips

    创建本地分支:git checkout -b 分支名创建本地分支并和远程分支关联:git checkout -b ...

  • git提示Can't update(master has no

    原因:本地分支和远程分支没有关联,需要关联远程分支解决方案:git push --set-upstream ori...

  • git 命令总结

    创建 分支 git 重新关联远程地址 查看修改 查看提交历史 创建ssh key 远程仓库 标签管理 修改提交me...

网友评论

      本文标题:git重新关联远程分支

      本文链接:https://www.haomeiwen.com/subject/vmjpdktx.html