Git建立本地分支和远程分支的映射关系
Git建立本地分支和远程分支的映射关系
git branch -vv:查看本地分支和远程分支的映射关系
在切换分支前,须本地建立新分支,例如:git branch dev4test //本地建立dev4test分支成功后,再
git branch --set-upstream-to origin/dev4test dev4test //本地dev4test分支映射关联远程仓库dev4test分支
git branch --set-upstream-to origin/远程分支名 本地分支名 // 本地分支关联到远程分支
git branch --set-upstream-to origin/dev4test dev4test
实际项目中,多次进行git add和commit操作后,发现远程分支并未做任何修改,实际是本地分支并未映射远程分支,需要映射成功后才能进行git push操作。
git branch -av 查看远程分支和本地分支的 提交记录
git remote update origin --prune 刷新远程分支列表
转自:https://www.cnblogs.com/tangjiao/p/9675695.html
Git中本地与远程库的关联与取消
1.在本地目录下关联远程repository :
git remote add origin git@github.com:git_username/repository_name.git
2.取消本地目录下关联的远程库:
git remote remove origin
Git流程看完还不会算我输!!!
#首次连接远程仓库
#创建新文件夹(项目)mkdir xxx
#进入(项目) cd xxx
#初始化Git仓库 git init
#提交改变到缓存 git add . git commit -m 'description'
#本地git仓库关联GitHub仓库 git remote add origin git@github.com:账号/*.git
#提交到GitHub中 git push -u origin master
#取消本地目录下关联的远程库(重新连) git remote remove origin
#从GitHub上克隆项目到本地 git clone git@github.com:han1202012/NDKHelloworld.git
#注意克隆的时候直接在仓库根目录即可, 不用再创建项目根目录 ;
#添加文件 git add ./* # 将目录中所有文件添加;
#提交缓存 git commit -m '提交';
#提交到远程GitHub仓库 git push -u origin master ;
Git流程看完仍不会看下方链接
https://blog.csdn.net/m0_37034294/article/details/79986198?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-5.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-5.control
声明:写这篇博客呢,是为了帮助那些像我一样没太注意细节而导致更换远程地址后再次对项目进行操作显示无权限问题的朋友。那么下面我说一下具体场景吧
场景:具体场景是这样的我们的项目存储在码云的远程服务器上,我们通过git对项目进行操作和同时开发。突然有一天我们老大通知我们git的远程仓库地址需要变换一下!!! 正题来了
1 怎么更换git远程仓库地址
方法一 : 通过命令直接修改远程仓库地址
git remote 查看所有远程仓库
git remote xxx 查看指定远程仓库地址
git remote set-url origin 你新的远程仓库地址
方法二: 先删除在添加你的远程仓库
git remote rm origin
git remote add origin 你的新远程仓库地址
方法三: 直接修改你本地的.git文件
这里需要注意的问题是需要进入你的项目目录中
例如:你的项目名为test,那么你就进入test文件夹。
**.git文件是隐藏文件你需要显示隐藏文件才能看见**
进入.git文件编辑.git文件中的config文件修改config文件中的url路径为你的新远程仓库地址路径。
上面内容信息就是修改git远程仓库地址方法,方法都是正确的我比较喜欢使用第一种命令方法,简单快捷。
但是我修改完成之后呢,在去操作的时候他就提示我没有权限了,我确定我是有权限的那是怎么回事呢?你们可能有的人没有预见过,可能有的人预见过。我说下我的问题所在吧。
git 的连接方式分为两种见下图
通过这个图片我们可以看出来git的连接方式分为两种一种是https连接,一种是ssh连接。
问题的原因就是在于我一直对远程操作库的连接都是https连接。但是我们老大在更换远程仓库的时候给我们发送的连接是ssh连接。
我通过上面的三种方法对远程仓库的位置进行了更改,更改后的url路径是ssh连接路径。但是我在码云上的个人信息设置中没有填写我的ssh,所以就造成了我无权限的问题。那么我们就来建立一下ssh连接吧。
1 首先需要在我们的远程码云上设置自己的ssh,可能大家使用的代码托管平台不同,但是思路应该是一样的。
进入自己的个人资料中点击设置,选择公钥设置。公钥key标题可以随意
生成我们自己的公钥
1 找到自己的本机用户地址我用的是windows系统,点击进入C盘,点击进入用户,点击进入你的用户文件夹(我的文件夹叫做lqf,你的可能是zhangsan lisi 什么的是由你最初设置电脑是设置的)。 进入了你的文件夹之后你会找到一个.ssh文件夹进入其中。
如上图所示,如果此文件中有红箭头标识的文件就直接打开复制文件中内容粘贴到git远程ssh设置中的公钥位置保存就可以了。这时你就可以正常通过ssh进行远程操作了。
如果你的上图中没有红箭头的标识那么需要你自动生成一下。
步骤:
右键打开git Bash Here
输入命令 ssh-keygen.exe 就会自动生成id_rsa.pub文件了,打开文件中的内容复制粘贴到git远程仓库中ssh设置的公钥位置就可以了。
Git建立本地分支和远程分支的映射关系相关推荐
- git:本地分支与远程分支
在开发软件时,可能有多个人同时为一个软件开发,可能同时存在多个release版本,并且需要对各个版本进行维护,而git的分支功能就可以支持同时进行多个功能的开发和版本管理 什么是分支? Git 保存的 ...
- Git 更改本地分支与远程分支的映射关系
最近在使用 Git 的过程中,需要将本地的分支 B 关联到远程的分支 A,但是我本地分支 B 代码提交的时候只能提交到远程分支 B (远程分支 A 没写入权限),但是我要能及时的拉取到别人对远程分 ...
- Git : 本地分支与远程分支的映射关系
概述 本文介绍 git 环境中本地分支与远程分支的映射关系的查看和调整. 1.查看本地分支与远程分支的映射关系 执行如下命令: git branch -vv 注意就是两个 v ,没有写错. 可以获得分 ...
- git本地ben远程分支_git 本地分支与远程分支
1. 克隆代码 git clone https://github.com/master-dev.git # 这个git路径是无效的,示例而已 2. 查看所有分支 git branch --all # ...
- git本地ben远程分支_Git本地分支和远程分支关联
1.创建分支 git branch develop 2.查看本地分支: git branch 注:名称前面加* 号的是当前的分支 3.查看远程分支: 加上-a参数可以查看远程分支,远程分支会用红色表示 ...
- Git本地分支和远程分支关联
功能 命令 备注 创建分支(需要先进入仓库目录) git branch develop 查看本地分支 git branch 注:名称前面加* 号的是当前的分支 查看远程分支 git branch ...
- git 本地分支与远程分支关联的一种方法
github上已经有master分支 和dev分支 在本地 git checkout -b dev 新建并切换到本地dev分支 git pull origin dev 本地分支与远程分支相关联 在本地 ...
- 最实用的Git命令总结:新建本地分支、远程分支、关联和取消关联分支、清除本地和远程分支、合并分支、版本还原、tag命令、中文乱码解决方案、如何fork一个分支和修改后发起合并请求
1.常用命令git.tag整理 1.新建分支本地分支 git branch <branch-name>远程分支 git push origin <branch-name>:&l ...
- git提交 本地分支和远程分支断开连接
1级标题 当 git push origin branch_name时遇到报错如下: fatal:'origin' does not appear to be a git repository fat ...
最新文章
- 时空大数据赋能智慧城市的思考和实践
- duilib 子窗口位置_Duilib学习笔记《02》— 界面布局
- android四中启动模式
- 【Android】Android之WiFi开发应用示例
- 转 让NET C# 程序独立运行(脱离 .NET Framework运行,绿色运行) 未验证
- 将VIM配置成强大的IDE(三)
- 【编撰】Directfb 深入 002 DirectFB内存分配与管理:surface pool
- dynamic的一些使用心得
- 大数据BI可视化软件在企业的应用
- K.image_data_format() == ‘channels_first‘
- 没有装Express版Sql Server 2005就不能用WebPart ?
- MyBatis架构图
- 纲要-Java网络爬虫系统性学习与实战(1)
- 都9012年了!假借区块链敛财骗局仍一桩接一桩
- 利用计算机技术设计直流稳压电源,基于单片机的直流稳压电源的设计(本科)毕业论文.doc...
- php win8环境搭建
- 山海关与老龙头 逃不掉的寂寞与人群
- Leetcode-93. 复原 IP 地址
- 第四章第6节水管工游戏
- poj 1655 Balancing Act 树状dp
热门文章
- 操作系统笔记:windows 替换ctrl和alt键功能
- warning Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
- sudo和apt是什么的缩写
- html嵌入式的脚本语言,Markdown语法及html内嵌
- ID:32----做一套QQ空间自动加好友的功能
- 计算机ct检查,何谓CT检查
- html音乐自动播放暂停js,JS实现控制HTML5背景音乐播放暂停
- 看08春晚中石油的小品表演喽
- 共模雷击不过问题分析
- 【道德经】《道德经》第十二章