本地Git关联远程Git时遇到的一些问题
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时遇到的一些问题相关推荐
- 本地项目关联远程 git 仓库
用了几年 git 来管理代码,除了常用的提交代码的一些指令,其他的每次用到都需要查一次资料,这样很麻烦.最近有一个新项目需要关联远程仓库,我自己也整理了一下. 安装 Git:官网 下面介绍几种方法: ...
- IDEA本地项目关联远程Git远程仓库
IDEA本地项目关联远程Git远程仓库 下面介绍几种方法: 一.代码 clone 到本地 这种方法是直接 clone 代码,这样不需要在手动关联仓库. 1.本地创建空白文件夹 2.右键 Git Bas ...
- 本地项目关联远程git仓库
背景:好久没有新建git仓库了.这次创建本地git仓库和远程推送时 遇到的问题 如果是复制已有项目重新执行1删除git仓库.如果不需要删除本地.git仓库.第一步可以省略 rm -rf .git // ...
- idea怎么将本地文件和远程git对比_IDEA新建本地项目关联远程git仓库
现在远程git仓库创建一个repository,然后本地创建项目,最后进行关联.三板斧,打完收工. 第一步.第二步地球人都知道,略过不表,第三步比较关键,举个例子: 0.创建本地Git仓库:VCS - ...
- git本地项目关联远程仓库
git本地项目关联远程仓库 背景 实际开发中,偶尔会遇到从零开始开发一个项目的情况,常常是先在本地开发,再推送到远程仓库,记录一下从创建本地仓库开始,到推送远程仓库的过程 流程概述 远程创建项目,这一 ...
- git本地仓库关联远程仓库的两种方式
git本地仓库关联远程仓库的两种方式: 1.将远程的代码clone到本地仓库 2.将本地的代码关联到远程仓库 1.git clone现有的项目(https | SSH) SSH: 检查你的电脑中是否有 ...
- git关联远程仓库操作方法
一.git关联远程仓库操作 1.本地初始化空仓库 git init 2.添加当前目录中所有内容如到暂缓区 git add . 3.提交到本地仓库管理 git commit -m '初始化项目' 4.和 ...
- git关联远程仓库的方法
git关联远程仓库 一.将本地项目与远程仓库关联 如果github上是空项目,使用该方法将本地项目传上去 使用git init命令将本地项目初始化为git项目 设置个人信息,(如果已经设置就跳过这一步 ...
- 怎么把本地项目和远程git仓库相连通
怎么把本地项目和远程git仓库相连通 详情参考:https://www.cnblogs.com/olive27/p/5981924.html 转载于:https://www.cnblogs.com/s ...
最新文章
- 哪些物联网应用最适合采用雾计算?
- ElasticSearch2.4.6的安装部署以及集群部署、ElasticSearch-head等插件的安装
- Python的输入指令、格式化输出、基本运算符
- 【leetcode】42. Trapping Rain Water 计算坑洼地的积水量
- 解决在freemarker中报空问题
- python做股票系统_GitHub - hetingqin/stock: stock,股票系统。使用python进行开发。
- 垃圾收集中的代际差异
- 华为内部面试题库---(6)
- 对象的序列化----将对象转化成二进制数据流
- DotNetOpenAuth实践之Webform资源服务器配置
- 关于重分类工具的其他讨论
- 全自动采集程序 php,快看CMS全自动采集影视程序
- 计算机二级lookup函数,LOOKUP函数用法全解(下)——LOOKUP函数的二分法原理
- css 的rgba属性
- 浏览器支持的视频和音频格式
- Layui表格排序例子
- Linux帐号和登录安全
- 第五章-I/O设备管理 习题
- 西门子服务器提升抱闸信号不输出,SINAMICS V90伺服抱闸接线及配置详解
- 【MySQL·水滴计划】第三话- SQL的基本概念
热门文章
- Android 欢迎页面的编写
- Android启动(Booting)
- GDB调试程序-Ubuntu
- Dubbo—dubbo admin安装
- 如何向前一个Fragment回传信息?
- Android模拟位置出错IllegalArgumentException: Incomplete location object, missing timestamp or accuracy?
- 解决Java compiler level does not match the version of the installed Java project facet.问题
- UiPickerView基本使用方法
- Code On Earth
- 基于OpenGL的三种直线生成算法