Git 之 问题集锦
准备:远程仓库名:origin 远程分支:master、tt 本地分支:master、test
1. error: src refspec *** does not match any

原因:$ git push origin tt
将本地的tt分支推送到远程仓库origin的tt分支,如果远程tt分支不存在则会创建
而本地没有tt分支,故报错。
解决方法:$ git push origin test ----> 保证本地分支和要推送的分支名一样,远程分支为test
或 $ git push origin test:tt ----> 将本地的test分支推送到远程tt分支
下面使用第二种方法:

【push用法】$ git push <远程主机名> <本地分支名>:<远程分支名>
当要推送的分支名和远程分支名一致时,可缩写为: $ git push <远程主机名> <分支名>
当要推送的当前分支名与远程分支名一致时,可缩写为: $ git push <远程主机名>
例:$ git push origin test:master
将本地分支test推送到远程仓库origin的master分支上
$ git push origin test
将本地分支test推送到远程仓库origin的test分支上
$ git push origin
推送本地分支到相应的远程仓库origin的分支上,即本地tt分支对应远程tt分支
2. ![rejected] **** -> master (fetch first) 更新拒绝

原因:远程仓库origin的master内容与本地test分支的内容不一样,而本地test分支在开发前没有更新代码,故提交时会出现更新拒绝。
解决方法:$ git pull origin master ----> 需要拉下来远程仓库的哪个分支,就将master替换成那个分支名,因为上面是要将本地test分支提交到远程master分支,所以这里写的是master。(本地所在分支为tt分支)
3. 自动合并失败,合并冲突
在解决问题2的时候,可能会遇到合并冲突的问题:

原因:远程仓库master分支中有文件的内容有改动(例子中为bbb.txt文件)与本地test分支的内容不一样。
而 $ git pull origin master 相当于先 $ git fetch master 后再 $ git merge origin/master,
所以在merge时,发生了冲突事件。
解决方法:修改有冲突的文件后,重新git add 或 git commit -a,然后再git push

【pull用法】$ git pull <远程主机名> <远程分支名>:<本地分支名>
当要更新合并到本地当前分支时,可缩写为: $ git pull <远程主机名> <远程分支名>
若当前分支与远程分支存在追踪关系,可缩写为:$ git pull <远程主机名>
设置追踪关系:$ git branch --set-upstream <本地分支名> <远程主机名>/<远程分支名>
默认本地master分支自动”追踪”远程origin的master分支。
例:$ git pull origin master:test
取回远程origin的master分支,并与本地test分支合并
$ git pull origin master
取回远程origin的master分支,并与本地当前分支合并
$ git branch --set-upstream test origin/tt
指定本地test分支追踪远程origin的tt分支
$ git pull origin
本地的当前分支自动与对应的origin主机”追踪分支”(remote-tracking branch)进行合并
【merge用法】将远程仓库分支与本地当前分支合并:$ git merge <远程主机名>/<远程分支名>
将本地其他分支与本地当前分支合并:$ git merge <本地分支名>
例:$ git merge origin/tt
将远程origin的tt分支合并到当前分支
$ git merge test
将本地test分支合并到当前分支
4. Already up-to-date 和 Everything up-to-date

原因:Already up-to-date发生在merge时,Everything up-to-date发生在push时。
主要是因为merge/push的本地分支与远程分支一致,并无改变。
解决方法:正常开发即可。
Git 之 问题集锦的更多相关文章
- Git常用命令集锦
本篇Git命令博客主要是一些Git常用命令,适合于有一定Git或linux基础的小伙伴进行参考 1.新建文件夹 mkdir 文件夹名 2.查看目录机构: pwd 3.将文件添加至Git管理范围:git ...
- git 命令使用集锦
使用git mv重命名文件,而不是delete然后再add文件. git format常用命令: git format-patch -4 //从当前分支最新提交点往下共生成4个补丁 git forma ...
- 【Java】反射调用与面向对象结合使用产生的惊艳
缘起 我在看Spring的源码时,发现了一个隐藏的问题,就是父类方法(Method)在子类实例上的反射(Reflect)调用. 初次看到,感觉有些奇特,因为父类方法可能是抽象的或私有的,但我没有去怀疑 ...
- Git问题集锦
1.初始新建git,出现No refs in common and none specified; doing nothing 解决方案:Perhaps you should specify a br ...
- 手把手 git建立仓库,远程推拉及常用git命令和部分Linux命令集锦
方法一:直接在GitHub上建立一个项目,然后git clone (git address name): 此时已经建立好了一个git仓库: cd 文件夹 > 添加文件进去 >git add ...
- git集锦
git branch -v 查看本地分支 git branch xxx 创建本地xxx分支 git checkout xxx 切换到本地xxx分支 git branch -d xxx 删除本地分支 g ...
- Git 错误集锦
执行git push提示Everything up-to-date 原因: ). 你想提交到分支, 却提交到主分支, 而主分支已经为最新, 查看当前分支是什么, git branch git push ...
- git 经常使用操作集锦
创建仓库 新建普通仓库: jxdong@ubuntu-server:~/workspace/git$ git init Reinitialized existing Git repository in ...
- Git报错问题集锦
git merge合并时遇上refusing to merge unrelated histories的解决方案 如果git merge合并的时候出现refusing to merge unrelat ...
随机推荐
- MR案例:多文件输出MultipleOutputs
问题描述:现有 ip-to-hosts.txt 数据文件,文件中每行数据有两个字段:分别是ip地址和该ip地址对应的国家,以'\t'分隔.要求汇总不同国家的IP数,并以国家名为文件名将其输出.解读:M ...
- java计算两个日期之间相隔的月份(向下取整)
最近需求里面有个需要计算两个日期之间相隔的月份,写起来还挺繁琐,需要将各种情况都要考虑到,写了一个作为以后自己的工具吧. //获取哪一天 public static int getDay(Date d ...
- 如何利用mixin编写media query的代码
mixins允许文档作者定义的属性对时可以在其他规则集中重用的模式. Media Queries直译就是“媒体查询”.media就是来指定特定的媒体类型,如屏幕(screen),或者“TV”等,其中“ ...
- Elasticsearch Head 集群健康值:未连接
安装elasticsearch 6.0 x-pack后,登录9200端口需要用户和密码, 这样,在使用elasticsearch head时,就不能直接访问9100了. 按照官方文档的要求,http ...
- Flutter新手第一个坑:Could not find com.android.tools.lint:lint-gradle:26.1.1.
解决方法1:修改build.gradle,注释掉jcenter(),google().使用阿里的镜像.原因是jcenter google库无法访问到导致的问题.虽然我有万能的爬墙工具,开启全局代理依然 ...
- [spring]Bean注入——在XML中配置
Bean注入的方式有两种: 一.在XML中配置 属性注入 构造函数注入 工厂方法注入 二.使用注解的方式注入@Autowired,@Resource,@Required 本文首先讲解在XML中配置的注 ...
- 利用python3.x实现小爬虫下载贴吧内图片
Hi, I'm back. 寒假在家只有一台笔记本,也懒得把台式机上的键盘拆下来用,因此编程被我暂时搁置,转而在网易云课堂上学了一下Python.可惜的是云课堂的Python教程是基于Python ...
- HTML DOM(二):节点的增删改查
上一篇讲述了DOM的基本知识,从其得知,在DOM眼中,HTML的每个成分都可以看作是节点(文档节点.元素节点.文本节点.属性节点.注释节点,其中,属性节点是属于元素节点),本篇的内容就是通过DOM对这 ...
- Mysql之explain调优
Explain调优 使用explain语法,对SQL进行解释,根据其结果进行调优: MySQL 表关联的算法是 Nest Loop Join,是通过驱动表的结果集作为循环基础数据,然后一条一条地通过该 ...
- flask学习(五):使用配置文件
1. 新建一个config.py文件 2. 在主app文件中导入这个文件,并且配置到app中,示例代码如下: import config app.config.from_object(config) ...