2019独角兽企业重金招聘Python工程师标准>>>

情景,本地git与远程Git仓库同步

Administrator@EZ-20170513RQHH MINGW32 /d/workspace/learngit
$ git init
Initialized empty Git repository in D:/workspace/learngit/.git/Administrator@EZ-20170513RQHH MINGW32 /d/workspace/learngit (master)
$ git remote add origin git@github.com:ZhuBaker/learngit.gitAdministrator@EZ-20170513RQHH MINGW32 /d/workspace/learngit (master)
$ git push -u origin master
error: src refspec master does not match any.
error: failed to push some refs to 'git@github.com:ZhuBaker/learngit.git'

原因分析

引起该错误的原因是,目录中没有文件,空目录是不能提交上去的

解决方法

Administrator@EZ-20170513RQHH MINGW32 /d/workspace/learngit (master)
$ touch READMYFILE
Administrator@EZ-20170513RQHH MINGW32 /d/workspace/learngit (master)
$ git add READMYFILEAdministrator@EZ-20170513RQHH MINGW32 /d/workspace/learngit (master)
$ git commit -m 'add READMYFILE'
[master (root-commit) 28ed8af] add READMYFILE1 file changed, 0 insertions(+), 0 deletions(-)create mode 100644 READMYFILEAdministrator@EZ-20170513RQHH MINGW32 /d/workspace/learngit (master)
$ git push -u origin master
To github.com:ZhuBaker/learngit.git! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@github.com:ZhuBaker/learngit.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

提示首先要fetch 代码  或者 git pull

或者是强推  git push -f

Administrator@EZ-20170513RQHH MINGW32 /d/workspace/learngit (master)
$ git pull origin master
From github.com:ZhuBaker/learngit* branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories

提示拒绝merge两个不相关的git

因为他们是两个不同的项目,要把两个不同的项目合并,git需要添加一句代码,在git pull,这句代码是在git 2.9.2版本发生的,最新的版本需要添加--allow-unrelated-histories

假如我们的源是origin,分支是master,那么我们 需要这样写git pull origin master --allow-unrelated-histories需要知道,我们的源可以是本地的路径

Administrator@EZ-20170513RQHH MINGW32 /d/workspace/learngit (master)
$ git pull origin master --allow-unrelated-histories
From github.com:ZhuBaker/learngit* branch            master     -> FETCH_HEAD
Merge made by the 'recursive' strategy.abc.txt | 0dd      | 1 +ddd.txt | 03 files changed, 1 insertion(+)create mode 100644 abc.txtcreate mode 100644 ddcreate mode 100644 ddd.txt
Administrator@EZ-20170513RQHH MINGW32 /d/workspace/learngit (master)
$ ls
abc.txt  dd  ddd.txt  READMYFILE
Administrator@EZ-20170513RQHH MINGW32 /d/workspace/learngit (master)
$ git pull
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.git pull <remote> <branch>If you wish to set tracking information for this branch you can do so with:git branch --set-upstream-to=origin/<branch> master

直接使用git pull 命令会提示该提示:

让我们使用 git pull 或者 建立本地分支与远程分支的关联才能使用

Administrator@EZ-20170513RQHH MINGW32 /d/workspace/learngit (master)
$ git branch --set-upstream-to=origin/master master
Branch master set up to track remote branch master from origin.Administrator@EZ-20170513RQHH MINGW32 /d/workspace/learngit (master)
$ git pull
Already up-to-date.Administrator@EZ-20170513RQHH MINGW32 /d/workspace/learngit (master)
$ git push
Counting objects: 4, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 465 bytes | 0 bytes/s, done.
Total 4 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To github.com:ZhuBaker/learngit.git6af3724..c01f0f2  master -> master

转载于:https://my.oschina.net/LucasZhu/blog/1550827

本地Git关联远程Git时遇到的一些问题相关推荐

  1. 本地项目关联远程 git 仓库

    用了几年 git 来管理代码,除了常用的提交代码的一些指令,其他的每次用到都需要查一次资料,这样很麻烦.最近有一个新项目需要关联远程仓库,我自己也整理了一下. 安装 Git:官网 下面介绍几种方法: ...

  2. IDEA本地项目关联远程Git远程仓库

    IDEA本地项目关联远程Git远程仓库 下面介绍几种方法: 一.代码 clone 到本地 这种方法是直接 clone 代码,这样不需要在手动关联仓库. 1.本地创建空白文件夹 2.右键 Git Bas ...

  3. 本地项目关联远程git仓库

    背景:好久没有新建git仓库了.这次创建本地git仓库和远程推送时 遇到的问题 如果是复制已有项目重新执行1删除git仓库.如果不需要删除本地.git仓库.第一步可以省略 rm -rf .git // ...

  4. idea怎么将本地文件和远程git对比_IDEA新建本地项目关联远程git仓库

    现在远程git仓库创建一个repository,然后本地创建项目,最后进行关联.三板斧,打完收工. 第一步.第二步地球人都知道,略过不表,第三步比较关键,举个例子: 0.创建本地Git仓库:VCS - ...

  5. git本地项目关联远程仓库

    git本地项目关联远程仓库 背景 实际开发中,偶尔会遇到从零开始开发一个项目的情况,常常是先在本地开发,再推送到远程仓库,记录一下从创建本地仓库开始,到推送远程仓库的过程 流程概述 远程创建项目,这一 ...

  6. git本地仓库关联远程仓库的两种方式

    git本地仓库关联远程仓库的两种方式: 1.将远程的代码clone到本地仓库 2.将本地的代码关联到远程仓库 1.git clone现有的项目(https | SSH) SSH: 检查你的电脑中是否有 ...

  7. git关联远程仓库操作方法

    一.git关联远程仓库操作 1.本地初始化空仓库 git init 2.添加当前目录中所有内容如到暂缓区 git add . 3.提交到本地仓库管理 git commit -m '初始化项目' 4.和 ...

  8. git关联远程仓库的方法

    git关联远程仓库 一.将本地项目与远程仓库关联 如果github上是空项目,使用该方法将本地项目传上去 使用git init命令将本地项目初始化为git项目 设置个人信息,(如果已经设置就跳过这一步 ...

  9. 怎么把本地项目和远程git仓库相连通

    怎么把本地项目和远程git仓库相连通 详情参考:https://www.cnblogs.com/olive27/p/5981924.html 转载于:https://www.cnblogs.com/s ...

最新文章

  1. 哪些物联网应用最适合采用雾计算?
  2. ElasticSearch2.4.6的安装部署以及集群部署、ElasticSearch-head等插件的安装
  3. Python的输入指令、格式化输出、基本运算符
  4. 【leetcode】42. Trapping Rain Water 计算坑洼地的积水量
  5. 解决在freemarker中报空问题
  6. python做股票系统_GitHub - hetingqin/stock: stock,股票系统。使用python进行开发。
  7. 垃圾收集中的代际差异
  8. 华为内部面试题库---(6)
  9. 对象的序列化----将对象转化成二进制数据流
  10. DotNetOpenAuth实践之Webform资源服务器配置
  11. 关于重分类工具的其他讨论
  12. 全自动采集程序 php,快看CMS全自动采集影视程序
  13. 计算机二级lookup函数,LOOKUP函数用法全解(下)——LOOKUP函数的二分法原理
  14. css 的rgba属性
  15. 浏览器支持的视频和音频格式
  16. Layui表格排序例子
  17. Linux帐号和登录安全
  18. 第五章-I/O设备管理 习题
  19. 西门子服务器提升抱闸信号不输出,SINAMICS V90伺服抱闸接线及配置详解
  20. 【MySQL·水滴计划】第三话- SQL的基本概念

热门文章

  1. Android 欢迎页面的编写
  2. Android启动(Booting)
  3. GDB调试程序-Ubuntu
  4. Dubbo—dubbo admin安装
  5. 如何向前一个Fragment回传信息?
  6. Android模拟位置出错IllegalArgumentException: Incomplete location object, missing timestamp or accuracy?
  7. 解决Java compiler level does not match the version of the installed Java project facet.问题
  8. UiPickerView基本使用方法
  9. Code On Earth
  10. 基于OpenGL的三种直线生成算法