准备:远程仓库名: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 之 问题集锦的更多相关文章

  1. Git常用命令集锦

    本篇Git命令博客主要是一些Git常用命令,适合于有一定Git或linux基础的小伙伴进行参考 1.新建文件夹 mkdir 文件夹名 2.查看目录机构: pwd 3.将文件添加至Git管理范围:git ...

  2. git 命令使用集锦

    使用git mv重命名文件,而不是delete然后再add文件. git format常用命令: git format-patch -4 //从当前分支最新提交点往下共生成4个补丁 git forma ...

  3. 【Java】反射调用与面向对象结合使用产生的惊艳

    缘起 我在看Spring的源码时,发现了一个隐藏的问题,就是父类方法(Method)在子类实例上的反射(Reflect)调用. 初次看到,感觉有些奇特,因为父类方法可能是抽象的或私有的,但我没有去怀疑 ...

  4. Git问题集锦

    1.初始新建git,出现No refs in common and none specified; doing nothing 解决方案:Perhaps you should specify a br ...

  5. 手把手 git建立仓库,远程推拉及常用git命令和部分Linux命令集锦

    方法一:直接在GitHub上建立一个项目,然后git clone (git address name): 此时已经建立好了一个git仓库: cd 文件夹 > 添加文件进去 >git add ...

  6. git集锦

    git branch -v 查看本地分支 git branch xxx 创建本地xxx分支 git checkout xxx 切换到本地xxx分支 git branch -d xxx 删除本地分支 g ...

  7. Git 错误集锦

    执行git push提示Everything up-to-date 原因: ). 你想提交到分支, 却提交到主分支, 而主分支已经为最新, 查看当前分支是什么, git branch git push ...

  8. git 经常使用操作集锦

    创建仓库 新建普通仓库: jxdong@ubuntu-server:~/workspace/git$ git init Reinitialized existing Git repository in ...

  9. Git报错问题集锦

    git merge合并时遇上refusing to merge unrelated histories的解决方案 如果git merge合并的时候出现refusing to merge unrelat ...

随机推荐

  1. 如何在Kubernetes集群动态使用 NAS 持久卷

    1. 介绍: 本文介绍的动态生成NAS存储卷的方案:在一个已有文件系统上,自动生成一个目录,这个目录定义为目标存储卷: 镜像地址:registry.cn-hangzhou.aliyuncs.com/a ...

  2. 20145328 《Java程序设计》第10周学习总结

    20145328 <Java程序设计>第10周学习总结 资料学习内容总结 网络编程 13.1 网络概述 网络编程技术是当前一种主流的编程技术,随着联网趋势的逐步增强以及网络应用程序的大量出 ...

  3. iOS开发进阶 - 自定义UICollectionViewLayout实现瀑布流布局

    移动端访问不佳,请访问我的个人博客 最近项目中需要用到瀑布流的效果,但是用UICollectionViewFlowLayout又达不到效果,自己动手写了一个瀑布流的layout,下面是我的心路路程 先 ...

  4. Android 7.1 快捷方式 Shortcuts

    转载请注明出处:王亟亟的大牛之路 前些天就看到相关内容了,但是最近吸毒比较深(wow),所以没有紧跟潮流,今天补一篇. 先安利:https://github.com/ddwhan0123/Useful ...

  5. Spring Cloud OAuth2(二) 扩展登陆方式:账户密码登陆、 手机验证码登陆、 二维码扫码登陆

    概要 基于上文讲解的spring cloud 授权服务的搭建,本文扩展了spring security 的登陆方式,增加手机验证码登陆.二维码登陆. 主要实现方式为使用自定义filter. Authe ...

  6. Linux 服务器buff/cache清理

    使用Top命令查看内存及缓冲区使用情况 当磁盘频繁产生IO时会导致buff/cache占用很高的内存,导致可用物理内存很少 但是当真正需要内存时,缓冲区内存会自动释放. 如果需要清理可以用 cache ...

  7. 【error】git clone: SSL certificate problem: unable to get local issuer certificate

    报错: $ git clone https://github.XXX.git Cloning into 'XXX'... fatal: unable to access 'https://github ...

  8. R语言系列:自定义function

    在用R语言做各种事物时,用户自定义函数是不可或缺的.这期来讲讲如何自定义R的function.首先要介绍的是function的基本框架: myfunction <- function(arg1, ...

  9. HDU4910 Problem about GCD

    本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...

  10. 在lnmp下开启fileinfo扩展 Ubuntu系统

    在lnmp下开启fileinfo扩展 Ubuntu系统 1.进入目录下 cd /usr/local/lnmp1.4-full/src/php-5.6.31/ext/fileinfo 2.phpize处 ...