用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,一经查实,立即删除!

相关文章

数字示波器的激烈竞争

计算机、通信以及消费类电子产业的快速发展成为示波器发展的不竭动力&#xff1b;厂商不断从技术上对示波器进行改进更使其发展日新月异。 <?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />数字示波器自它诞生的第一天起&#xf…

git pull和push整理和归纳

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

重装vcenter后恢复原来制作的模板!

重新安装vcenter后发现原来用vcenter创建的模板没有了。清单中只显示现有的4台虚拟机&#xff0c;没有显示模板。其实找回来也很简单&#xff01;在清单中找到数据存储&#xff0c;在相应的模板文件夹中找到的.vmtx文件添加到清单中去即可&#xff01;转载于:https://blog.51ct…

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

目录Linux中的星号&#xff0c;点号和加号概念我的学习过程&#xff1a;我的思考过程&#xff1a;点号&#xff08;.&#xff09;星号&#xff08;*&#xff09;加号&#xff08;&#xff09;问号&#xff08;?&#xff09;linux星号&#xff0c;点号&#xff0c;加号&#xf…

如何调整HOOK的跳转指令

可以按这样的方式来存放 长度A 长度A 用于调整Short JMP 用于存放一些信息 |调整后的原HOOK代码 |原始代码(HOOK) |临时LONG JMP区| 信息区| 1). 调整…

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

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

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…

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

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

利用SQL查找表中的质数(prime number)和完全数(perfect number)以及几个有趣的SQL语句...

之前在某次interview中被老外问到如何用SQL找出列上的质数和完全数的问题&#xff1b;我当时已经多年没有写过这种考算法和SQL技巧(纯粹的技巧)的语句了&#xff0c;乍遇此问题倒是有些棘手。现在录以记之&#xff0c;供人参考. SQL> create table numbers(NO int) ;表已创建…

Lambda表达式及应用

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

UrlRewriter 伪url的配置

UrlRewriter 是微软封装好了的一个URL重写组件。使用它可以让我节约很多自已开发的时间。 好了&#xff0c;开始讲述我的应用经验&#xff0c;这只是很菜鸟的经验&#xff0c;高手就不用看了。 第一步&#xff0c;请从此下载此组件。解压&#xff0c;把UrlRewriter.dll copy到你…

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

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

职场提醒:面试失败n次以后

投了一份简历&#xff0c;是中国一个很有名的医药公司的职位。面试后对方回复说&#xff0c;我不符合他们的要求。之前也参加过很多公司面试&#xff0c;结果都是说我经验不足。一次次的失败也让我对自己有了新的认识&#xff0c;也不断的刺激我。发现一个工作经验不足的人&…

关于list遍历时sychronizedList方法和synchronized同步块的线程安全问题思考

目录我的难点sychronizedList方法无法解决List遍历时线程不安全问题sychronizd同步块为什么可以解决List遍历时线程不安全问题我的思考过程我的难点 sychronizedList方法无法解决List遍历时线程不安全问题 关于慕课网的socket课程学习中&#xff0c;qiujuer老师在课程中讲到&…

WinCE CEDDK之DMA相关函数

CEDDK提供了DMA的相关函数&#xff0c;在CEDDK/DDK_DMA/ddk_dma.c中定义。实际上里面最有用的就两个函数&#xff0c;HalAllocateCommonBuffer(..)和HalFreeCommonBuffer(..)分别用于为DMA申请和释放 首先介绍一下会用到的DMA适配器结构&#xff0c;在ceddk.h中定义,如下: type…

Navicat中无法自定义标量值函数的问题

目录自定义标量函数代码自定义函数无法创建问题自定义标量函数代码 我的思路&#xff1a;我要创建一个自定义标量函数。使用软件&#xff1a;navicat12.1版本。点击Fx图标进行创建。代码中&#xff0c;使用num作为入参&#xff0c;根据num的大小返回颜色。num大于0返回白色&am…

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

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…

明白90/10的原理吗?

什么是90/10原理&#xff1f;即在您的一生中&#xff0c;只有10的事情您无能为力&#xff0c;而90的事情都在您的把握之中。 我们无法阻止汽车老化出故障&#xff0c;我们无法预料飞机晚点&#xff0c;我们的行程可能被司机耽误在路上&#xff0c;等等&#xff0c;这些都是我们…

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

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