Git远程推送和抓取分支
查看远程库信息
当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。
要查看远程库的信息,用git remote,或者用git remote -v显示更详细的信息:
上面显示了可以抓取和推送的origin的地址。如果没有推送权限,就看不到push的地址。
推送分支
推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上:
如果要推送其他分支,比如dev,就把master改成dev,如果远程不存在dev分支, 则会新建:
抓取分支
多人协作时,大家都会往master和dev分支上推送各自的修改。
现在,模拟一个你的小伙伴,可以在另一台电脑(注意要把SSH Key添加到GitHub)或者同一台电脑的另一个目录下克隆,默认情况下,你的小伙伴只能看到本地的master分支现在,你的小伙伴要在dev分支上开发,就必须创建远程origin的dev分支到本地,于是他用这个命令创建本地dev分支:
现在,他就可以在dev上继续修改,然后,时不时地把dev分支push到远程:
你的小伙伴已经向origin/dev分支推送了他的提交,而碰巧你也对同样的文件作了修改,并试图推送:
推送失败,因为你的小伙伴的最新提交和你试图推送的提交有冲突,解决办法也很简单,Git已经提示我们,先用git pull把最新的提交从origin/dev抓下来,然后,在本地合并,解决冲突,再推送,
git pull之前先指定本地dev分支与远程origin/dev分支的链接,再pull:
git pull成功,但是合并有冲突,需要手动解决,解决的方法和分支管理中的解决冲突完全一样。解决后,提交,再push:
因此,多人协作的工作模式通常是这样:
1.首先,可以试图用git push origin <branch-name>推送自己的修改;
2.如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
3.如果合并有冲突,则解决冲突,并在本地提交;
4.没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!
如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>。
这就是多人协作的工作模式,一旦熟悉了,就非常简单。
转载于:https://www.cnblogs.com/AmyHu/p/10826330.html
Git远程推送和抓取分支相关推荐
- 微信开发自带版本管理的使用(图文)---推送,抓取,拉取,贮藏
先简单的创建一个demo 初始化仓库 会发现多了两个文件,说明创建成功 配置成你自己的用户名和密码 添加远程仓库 编写简单的代码,用做测试 点击提交和一些提交信息 将HEAD重置到"**** ...
- IDEA使用Git远程推送出现push to origin/master was rejected错误解决方案
切换到自己项目所在的目录,右键选择GIT BASH Here 在terminl窗口中依次输入命令: git pull git pull origin master git pull origin ma ...
- 钉钉机器人推送和抓取钉钉群消息
前言 1.钉钉机器人能干什么? 摘抄: 群机器人是钉钉群的高级扩展功能.群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步.目前,大部分机器人在添加后,还需要进行Webhook配置,才可 ...
- Git 高频命令、版本回退、分支操作、文件修改删除、撤销、标签、远程仓库推送、拉取
1. 高频命令 git add 将工作文件修改提交到本地暂存区. git add . 将所有修改过的工作文件提交暂存区(常用). git commit -m "XXX" 为本次修改 ...
- git push git pull 推送/拉取分支
git push与git pull是一对推送/拉取分支的git命令. git push 使用本地的对应分支来更新对应的远程分支. <code class="hljs xml has- ...
- git命令推送本地到远程分支
目录 git命令推送本地到远程分支 1.从命令行创建一个新的仓库 2.从命令行推送已经创建的仓库 3.删除远程 Git 仓库 fetch -p 修剪远程分支 Git复制已有分支到新分支开发 g ...
- 【Git】Git 分支管理 ( 解决分支合并冲突 | 推送主版本和分支版本到远程仓库 | 合并分支出现文件冲突 )
文章目录 一.推送主版本和分支版本到远程仓库 二.合并分支出现文件冲突 一.推送主版本和分支版本到远程仓库 执行 git push origin master 命令 , 将 master 分支推送到远 ...
- idea提交git差件_多人合作使用git,推送代码、和并分支
原文地址: 多人合作使用git,推送代码.和并分支 www.limuke.top 下面将会演示多人合作写项目使用git的教程:创建分支.推送代码.将自己的分支的代码和主分支合并. 下面是模仿两个人合 ...
- 本地git代码推送到远程git步骤
1.先检查分支 git branch 如果分支在master主分支,需要新建1个分支 2.把修改后的代码迁移到新的分支上去,比如完成了用户模块.就迁移到用户模块分支上去 git checkout -b ...
最新文章
- 将Iterable转换为Collection的简便方法
- 基于ARP的网络扫描工具netdiscover常用命令集合大学霸IT达人
- [云炬创业基础笔记]做好市场调研
- 【树莓派学习笔记】七、(免费)内网穿透将树莓派作为服务器管理网站
- 个性化推荐系统_推荐系统,个性化预测和优点
- 补丁服务器 注册表,注册表补丁
- jquery开发手册(详细全面)
- DDOS高防IP作用,哪些地方需要用到高防IP
- Cknife与一句话木马提权
- js混淆还原工具_JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
- 【AIS学习】12:AIS标准下载
- cad补全三视图_cad补画三视图练习题.doc
- Matlab如何平移图形(Figure)中的曲线
- 斯坦福 机器学习-第一章监督学习
- 捋一捋DSP里的重叠保留法
- 【动态】码绘VS手绘的对比——有点萌的开关
- 任意多边形面积计算公式
- CH2_数字图像基础
- 在电路中运用叠加定理时,储能元件(电容,电感)的初始值只能计算一次
- C语言数据结构【手抄版】第五章 树和二叉树【上篇】