Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何在Azure DevOps中用另一个分支完全替换master_Git_Tfs_Azure Devops_Devops - Fatal编程技术网

Git 如何在Azure DevOps中用另一个分支完全替换master

Git 如何在Azure DevOps中用另一个分支完全替换master,git,tfs,azure-devops,devops,Git,Tfs,Azure Devops,Devops,使用Azure DevOps,在二级分支中维护具有有效代码的回购。然而,主分支机构已过时多年 我想删除master的内容并用secondary分支的内容覆盖它 我理解,处理不当可能会导致严重的名称空间问题,我希望避免这种情况 在Azure DevOps中,您建议使用什么方法来完全替换master和secondary分支 将repo克隆到本地计算机 git克隆{repo url} 转到本地回购并转到二级分行 git签出{二级分支} 复制所有内容-Ctrl+A,Ctrl+C 移回主分支 git

使用Azure DevOps,在二级分支中维护具有有效代码的回购。然而,主分支机构已过时多年

我想删除master的内容并用secondary分支的内容覆盖它

我理解,处理不当可能会导致严重的名称空间问题,我希望避免这种情况

在Azure DevOps中,您建议使用什么方法来完全替换master和secondary分支

  • 将repo克隆到本地计算机

    git克隆{repo url}

  • 转到本地回购并转到二级分行

    git签出{二级分支}

  • 复制所有内容-
    Ctrl+A
    Ctrl+C

  • 移回主分支

    git签出主机

  • 粘贴文件(并替换现有文件)
    Ctrl+V

  • 提交更改

    git添加。

    git提交-m“更新主机”

  • 将更改推送到Azure DevOps

    git推送


  • 现在,
    master
    分支更新了
    二级分支的内容

    这是Git回购还是TFVC回购?这是“TFS Git”回购。在Azure Devops中运行的GIT repo。如果你不想将文件保存在master中,我会选择简单的方法和@Melisco-这对我来说很有效,但它会导致任何长期问题吗?我正在考虑这个。。。但是,由于主分支已过时数年,在使用次分支更新主分支时,这会导致任何问题吗?根据我所读的,如果我选择这个方法,我应该考虑使用-F标志…是吗?克隆回购协议,复制他做备份,试试我的建议,成功吗?好。不尝试
    -f
    :)步骤3应为“将.git文件夹以外的所有文件复制到临时位置步骤4应为”从临时位置复制步骤3中的所有文件,并将其粘贴到现有文件上。如果不使用物理临时位置,Windows中更改的行为将使此过程不起任何作用