用git提交代码到远程仓库遇到的问题

目录

    • 我的学习过程
    • git环境配置(Mac版)
    • git原理图
    • git的push操作思路
    • 遇到的问题

我的学习过程

昨天重写了一遍聊天程序,准备提交到git上进行代码管理。结果遇到了不少问题。我照着网上的教程进行操作,一步一步踩了很多坑。

git环境配置(Mac版)

  1. 首先在github上注册了自己的账号。
  2. 然后需要在我的mac电脑上安装git环境。在终端输入git --version,得到
git version 2.24.1 (Apple Git-126)

说明我的mac自带了git,无需再安装git。

  1. 创建一下全局用户名、全局邮箱
git config --global user.name "用户名"
git config --global user.email "邮箱"
  1. 然后打开终端,执行cd ~,进入根目录,输入ssh-keygen命令生成ssh-key,一直按回车到出现randomart image,如下图

网上找的图:在这里插入图片描述

  1. 在/Users/自己的用户名/.ssh/目录找到id_rsa.pub文件,打开,全选,复制key。(注意:此为隐藏文件,使用command+shift+.可以显示或隐藏这类文件)。

  2. 登录github,进入setting-SSH and GPG keys,点击new SSH key。把第五步保存的key粘贴到key的框框里,title随便填一个。
    在这里插入图片描述

  3. idea中配置git。idea顶部栏中打开Preferences…-Version Control-Github,登录自己的github账号。

git原理图

网上找的图:
在这里插入图片描述

git的push操作思路

  1. 在github上创建一个与项目同名的仓库(若仓库进行了修改,后续第一次push前也要pull一下,这是一个坑)。
  2. workspace的项目先add到index(暂存区),然后初始化一个本地仓库,再commit到本地仓库,最后从本地仓库push到远程仓库的一个分支上。

遇到的问题

我的操作:

git init
git commit -m "first commit"

【问题】:nothing added to commit but untracked files present。出现了多个未跟踪的文件(untracked files):在这里插入图片描述
由于未跟踪的文件的存在,commit什么也没有提交上去。

重复执行了一遍:

git commit -m "first commit"

上述问题未在出现。原因不明

我继续执行:

git remote add origin git@github.com:zero945-gift/serverdemo.git

【问题】failed to push some refs to ‘git@github.com:zero945-gift/serverdemo.git’。更新被拒绝,因为远程仓库的work中缺少了本地仓库的信息。

【思考】:项目名是clientdemo,仓库的项目名要与之同名。同时应该更改目标远程仓库的地址,使用add并不能更改地址要使用set-url。
应该使用:

git remote set-url origin git@github.com:zero945-gift/clientdemo.git

查看远程仓库地址:

git remote -v

显示如下:

origin  git@github.com:zero945-gift/clientdemo.git (fetch)
origin  git@github.com:zero945-gift/clientdemo.git (push)

说明远程仓库的地址已经更正过来了。

我执行push:

git push -u origin master

【又重复问题】failed to push some refs to ‘git@github.com:zero945-gift/clientdemo.git’。更新被拒绝,因为远程仓库的work中缺少了本地仓库的信息。

【思考】阅读黄字hint中的提示:push前git pull …一下

我继续执行:

git pull origin master

【fatal信息】: refusing to merge unrelated histories。

百度一下后,了解,执行:

git pull origin master --allow-unrelated-histories

再执行push

git push -u origin master

提示done,成功push了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549218.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git pull和push整理和归纳

目录各个模块概念工作区版本库暂存区远程仓库pull和push流程相关的命令暂存区相关版本库相关远程仓库相关利用远程仓库协作开发各个模块概念 我的理解: Git是版本管理工具,它主要对指定目录下的一些特定的文件的修改进行版本管理。 相关的模块有&#x…

Linux中点号,星号,加号,问号实战

目录Linux中的星号,点号和加号概念我的学习过程:我的思考过程:点号(.)星号(*)加号()问号(?)linux星号,点号,加号&#xf…

广播地址的计算方法(与运算、或运算)

目录我的学习过程Python中逻辑运算符notandor位运算符取反(~)与(&)或(|)广播地址计算方法IP地址子网掩码网络地址广播地址广播地址计算举例我的学习过程 今天学习UDP的单播、多播、广播中,…

Wt::WTreeNode

2019独角兽企业重金招聘Python工程师标准>>> A single node in a tree. 〔 这个 widget 渲染的是一棵树的一个节点。〕 A tree list is constructed by combining several tree node objects in a tree hierarchy, by passing the parent tree node as the last arg…

匿名内部类探究——它是一个实例

目录我的学习过程匿名内部类概述匿名内部类探究代码验证(匿名内部类是一个实例)结论我的学习过程 昨天想学习一下Java8新特性,看到Lambda表达式可以替代匿名内部类。我对匿名内部类不太理解,决定学习一下。并进行了下面的归纳和思…

Lambda表达式及应用

目录Lambda表达式概念应用在forEach()方法使用用来替代匿名内部类代码验证(Lambda表达式替代匿名内部类)Lambda表达式 概念 语法形式: () -> {} 组成: 括号:表示参数列表;箭头:表示lambda…

网络地址和广播地址的快速计算方法

目录前提条件方法原理网络地址快速计算示例广播地址快速计算示例前提条件 由IP地址和子网掩码,快速计算网络地址和广播地址。 小窍门前提:当子网掩码组成只有255和0组成时。 方法原理 利用255(或者0)和其他数字的&&#xf…

把十六进制字符转换成十进制数

2019独角兽企业重金招聘Python工程师标准>>> /*** Get the hex value of a character (base16).* param c A character between 0 and 9 or between A and F or* between a and f.* return An int between 0 and 15, or -1 if c was not a hex digit.*/public stat…

SQL Server更新某一列中多个字典码对应内容(sql示例)

目录示例-查询出多个字典码对应的内容示例-替换多个字典码对应的内容说明CHARINDEXFOR XML PATH示例-查询出多个字典码对应的内容 建立表格:学生-学习科目表student_study 注意:科目kemu列内容是字典码,需要更换成对应内容。 建立表格&…

mybatisPlus中的field-strategy(字段更新插入策略):null值插入和更新问题

目录mybatisPlus中null值插入和更新问题实际项目解决方法示例一实际项目解决方法示例二field-strategy字段更新插入策略介绍枚举类FieldStrategy源码枚举类字段简介mybatisPlus中null值插入和更新问题 配置mybatisPlus的项目中,默认进行了不是全量更新的策略&#…

linux构建主从域名服务器

实验步骤:一、构建主域名服务器1、安装域名服务(BIND服务器软件包)BIND软件包是目前Linux下使用最广泛的DNS服务器安装包,它可以运行到大多数UNIX服务器中,也包括Linux系统。RHEL4默认没有安装BIND服务器软件包&#x…

管道过滤器(Pipe-And-Filter)模式

按照《POSA(面向模式的软件架构)》里的说法,管道过滤器(Pipe-And-Filter)应该属于架构模式,因为它通常决定了一个系统的基本架构。管道过滤器和生产流水线类似,在生产流水线上,原材料在流水线上经一道一道的…

PCI_Express规范第七章解读-Software Initialization and configuration

7.Software Initialization and configuration PCI EXPRESS Configuration model 支持两种配置空间的访问机制: -PCI 兼容配置机制:100%的二进制兼容PCI 2.3中定义的,以及兼容早期的OS或类似的总线枚举和配置软件。 -PCI Express增强配置机制…

Asp.net基础概念之 事件

.NET Framework中的事件 事件体系结构 引发事件的对象叫做事件源。事件源发布它可以引发的事件。事件的类型总是委托类型,这个委托类型的签名定义了处理该事件的方法的签名。定义事件处理程序方法的对象称为事件接收方。事件接收方预订要在事件源上处理的事件事件接…

Facebook图片存储架构技术全解析

Haystack提出了一种通用的基于HTTP的对象存储,它含有指针,映射到存储对象。在Haystack中以指针储存照片,把数以十万计的图像聚集到一个Haystack存储文件,从而消除了元数据负荷。这就使得元数据的开销非常小,并且使我们…

Shiro授权流程图

Shiro授权流程Shiro授权流程图Shiro授权流程图 根据Shiro授权流程,绘制流程图如下:

js中toFixed方法的两个坑

js中toFixed方法的两个坑toFixed返回结果是string,后续使用它计算会错误toFixed返回结果可能出现负零-0.00toFixed返回结果是string,后续使用它计算会错误 代码演示: 类型判断代码示例: var stringNum (100.101).toFixed(2); v…

外挂:一个很杯具的关键字

在网页挂马泛滥的时代,盗号***不缺少传播到用户电脑的通道,因为只需要找一些与游戏有关的网站,或者在流量大的网站把网马一挂,就不愁钓不着鱼。如今,时代在变迁,安全软件已经成功的解决了网页挂马这个难题&…

java.lang.ClassNotFoundException: retrofit2.Retrofit$Builder解决思路

ClassNotFoundException报错具体问题报错详情推测可能是jar包问题问题总结自定义依赖缺少依赖jar具体问题 Caused by: java.lang.NoClassDefFoundError: retrofit2/converter/simplexml/SimpleXmlConverterFactory报错详情 org.springframework.web.util.NestedServletExcept…