git变更远端仓库名之后如何修改本地仓库配置的另一种方法?(删remote指针、添加、绑定master)

本文主要是介绍git变更远端仓库名之后如何修改本地仓库配置的另一种方法?(删remote指针、添加、绑定master),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景

如果某个远端的仓库地址变化后,本地仓库可以修改对应的remote。
之前谈过几种方法,比如重新设置一个新的remote的指针,绑定到新地址。然后删除origin,然后把新指针mv到origin。比如直接seturl修改(git remote set-url)。本文使用先删,再添加,再绑定分支。

关键命令

下面是一种操作方式:
先删,再添加,再绑定分支

git remote remove origin #先删除origin
git remote add origin git@xxxx.git #然后重新添加远端是origin
git push --set-upstream origin master #然后将当前分支绑定到新的远端

其他:

不要直接使用:git remote set-url --add origin xxx,这样会让origin指向多个remote,push的时候一对多。

git remote set-url --add origin git@newxxx.git

这样就会对应到多个remote的url,比如:
在这里插入图片描述

要点:

  • git remote的句柄是类似一个指针
  • remote的句柄支持多个remote的url,甚至是file路径,以及其他人某个服务器上仓库的地址
  • 某个remote的url支持一对多,–add添加 --delete删除
  • git将remote、url也做了解耦,提高灵活性。并且实现一个功能支持多种方式。灵活掌握灵活运用。

参考:

git修改某个远端服务器的地址的方式以及4种remote

这篇关于git变更远端仓库名之后如何修改本地仓库配置的另一种方法?(删remote指针、添加、绑定master)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/942658

相关文章

解决宝塔Nginx和phpMyAdmin配置端口冲突问题

问题描述 在对基于宝塔面板的 Nginx 配置文件进行端口修改时,我注意到 phpMyAdmin 的端口配置似乎也随之发生了变化! 解决方法 官方建议在处理 Nginx 配置时,应避免直接修改默认的配置文件,以确保系统的稳定性和简化后续的维护工作。为了进行必要的配置更改或自定义设置,官方推荐使用外部配置文件的方法。可以看到配置文件中有引入外部配置的include。如下:表示如果需要进行配置

指针读取文件(简单、干净的知识点罗列)

一.基本操作 FILE *fp;//定义一个文件指针 fp=fopen("打开文件名","打开方式");//把文件指针具体的去指向一个文件 //然后对文件进行操作 fclose(fp);//要关闭文件 二.对文件操作的函数 Ⅰ: 1)fgetc函数: 功能:从fp所指向的文件里面读取出一个字符。 (r) 格式:字符型变量=fget(fp); //fp是一个文件指针 文件一定

MyEclipse修改JavaEE项目名后无法访问

在遇到修改名称后问题,发现原有路径名依然访问原项目,但是新的路径名却无法访问      不仅修改项目名还要修改项目映射       右键项目->Properties->输入Web->Content-Root修改为现项目名,就可以访问了

Struts2+jQuery+Json零配置实现ajax

(一)Jsp页面代码 [c-sharp] view plaincopy <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  <%  String path = request.getContextPath();  String basePath = request.getScheme()+":

Hibernate4零配置

@Entity,注册在类头上,将一个类声明为一个实体bean(即一个持久化POJO类) 。 @Table,注册在类头上,注解声明了该实体bean映射指定的表(table)。 @Id用来注册主属性,@GeneratedValue用来注册主属性的生成策略,@Column用来注册属性,@Version用来注册乐观锁,@Transient用来注册不是属性。 以上的@Id、@Gener

Searchspace中可以配置哪些DCI format?

根据38.213 10.1章节描述 , 搜索空间分为两种:CSS (Common Search Space)和USS(UE- specific Search Space) 。 C SS是用于Common 场景,如接收SI ,RA过程,收paging等; USS适用于特定 UE接收场景 ,一般是在进入connected mode后,网络才会配置的USS。 这里是38.213中的描述

免费获取SSL证书的几种方法

免费获取SSL证书的方法有很多种,以下是一些常见的途径:   1、Let's Encrypt:Let's Encrypt是一个由非营利组织提供的免费SSL证书服务,其安装部署简单、方便,且已被Firefox、Chrome、IE等浏览器所支持。您可以通过其官方网站进行申请和安装。 2、阿里云:在阿里云平台上,可以通过搜索“SSL”并按照购买流程选择“单域名”然后选择“DV SSL”,最后选择

Sublime Text2 配置

在Library/Application Support/Sublime Text 2/Packages/C++/中找到C++.sublime-build文件,打开。在sublime text里Tools->Build System->New Build System,建一个C的,然后把C++那个文件里的东西照抄进去,把里面的那句“"cmd": ["g++",”里的g++换成gcc。这样就ok了。

android 中在activity弹出一个对话框,并不会执行onpause生命周期方法

在实际的应用开发中,我们可能会在onResume中进行网络交互,在网络交互的过程中免不了使用Progressdialog,那么现在问题来了,在我们弹出一个进度对话框的时候如果我们的activity的onpause生命方法得到执行,然后在数据加载完毕,对话框进行消失的时候,activity的onResume再次得到执行,然后再次请求网络,这样一个恶性循环就开始了,这样的错误实在是太严重了,当然了上面

git把repo1中的test目录中的代码同步到repo2中

把repo1的test-master分支的test目录和repo2的sync_test分支的test目录做同步,并且保留test目录的gerrit和git blame的历史提交记录 cd repo1 git checkout test-master git remote -v 查看repo1名称 git remote rm origin 删除repo1远端地址 git remote ad