git提交到远程仓库 Git HEAD detached from origin(冲突解决后无法正常push) 问题的解决方案

这篇具有很好参考价值的文章主要介绍了git提交到远程仓库 Git HEAD detached from origin(冲突解决后无法正常push) 问题的解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、Git提交代码的流程

二、将本地项目发布到gitee上

将本地代码库与远程代码库相关联

强制把远程仓库代码拉取到到当前分支上面。ps:如果仓库为空这一步可以跳过

三、git提交代码--修改提交的地址

四、获取密钥

Git HEAD detached from origin(冲突解决后无法正常push) 问题的解决方案

git pull 报错:error: Pulling is not possible because you have unmerged files.


一、Git提交代码的流程

1、git add .(后面有一个点,意思是将你本地所有修改了的文件添加到暂存区)

2、git commit -m" "(引号里面是你的介绍,就是你的这次的提交是什么内容,便于你以后查看,这个是将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中)

3、git pull origin 远程分支名(master) 这是下拉代码,将远程最新的代码先跟你本地的代码合并一下,如果确定远程没有更新,可以不用这个,最好是每次都执行以下,完成之后打开代码查看有没有冲突,并解决,如果有冲突解决完成以后再次执行1跟2的操作

4、git push origin master(git push origin 本地分支名:refs/remotes/远程分支名) 将代码推至远程就可以了

二、将本地项目发布到gitee上

1、在gitee创建一个仓库,这时候的分支命名默认为master

2、在要上传的文件夹这里打开

git提交到远程仓库
                    
            
Git HEAD detached from origin(冲突解决后无法正常push) 问题的解决方案

执行代码:

查看用户名和邮箱

git config user.name

git config user.email

配置密码跟邮箱

git config --global user.name "xxx" 

git config --global user.email "xxx"

初始化本地环境,把该项目变成可被git管理的仓库

git init

将本地代码库与远程代码库相关联

git remote add origin 远程仓库地址

强制把远程仓库代码拉取到到当前分支上面。ps:如果仓库为空这一步可以跳过

git pull --rebase origin master

三、git提交代码--修改提交的地址

$ git remote -v
origin  git@github.com/zejun_web (fetch)
origin  git@github.com/zejun_web (push)
git remote rm origin
git remote add origin git@github.com:git-ze/xxxx.git
$ git push -u origin master

如果是gitee和github的话要添加公钥

要注意的就是第一次push的话,要加上 -u 在语句里,把本地master分支和远程库的master分支关联起来。

四、获取密钥

$ ssh -keygen -t rsa -C “your email@.com”

 一路回车,出现如下界面:

git提交到远程仓库
                    
            
Git HEAD detached from origin(冲突解决后无法正常push) 问题的解决方案

说明你的密匙已经成功创建了,现在打开上述的存储.ssh文件的位置,打开id_rsa.pub或是id_rsa文件,复制里面的内容(秘钥):

git提交到远程仓库
                    
            
Git HEAD detached from origin(冲突解决后无法正常push) 问题的解决方案

git提交到远程仓库
                    
            
Git HEAD detached from origin(冲突解决后无法正常push) 问题的解决方案

 SSH and GPG keys这个选项之后,在网页右上角点击new SSH Key按钮创建秘钥,title是你给你的秘钥起一个标题,key里面就把你刚才复制的秘钥粘贴进去,点击add SSH KEY就可以了:

git提交到远程仓库
                    
            
Git HEAD detached from origin(冲突解决后无法正常push) 问题的解决方案

之后再回到Git Bash,输入命令:$ ssh -T git@github.com ,再输入yes, 出现如下界面,就说明链接成功了。

git提交到远程仓库
                    
            
Git HEAD detached from origin(冲突解决后无法正常push) 问题的解决方案

接下来还需要设置一些账号名,邮箱,(name最好和GitHub上边的一样,email是一定要是注册GitHub的那个邮箱地址)

git提交到远程仓库
                    
            
Git HEAD detached from origin(冲突解决后无法正常push) 问题的解决方案

Git HEAD detached from origin(冲突解决后无法正常push) 问题的解决方案

解决方案如下
1.查看在游离状态下提交的最新commit号
git branch -v

2.创建一个临时的分支temp,用这个分支代替之前的临时分支并且拥有想要恢复的commit,
创建完成之后切换到该分支上查看一下
git branch temp commit号

3.切换到要合并的分支上
git checkout 要合并临时分支的分支名称

4.合并分支
git merge temp

5.推送合并后的分支到远程仓库
git push origin 分支名称:远程分支名称

6.查看远程仓库是否更新
git status

7.删除临时分支【为了保险最后删除】 注意:要记得切换分支才能删除
git branch -D temp

git pull 报错:error: Pulling is not possible because you have unmerged files.

翻译过来:

错误:无法提取,因为您有未合并的文件。

提示:在工作树中修复它们,然后使用“git add/rm<file>”

提示:根据需要标记解决方案并提交。

致命:由于未解决的冲突而退出。

解决方法:

提示了先提交

那么就是

git提交到远程仓库
                    
            
Git HEAD detached from origin(冲突解决后无法正常push) 问题的解决方案文章来源地址https://www.toymoban.com/news/detail-436731.html

到了这里,关于git提交到远程仓库 Git HEAD detached from origin(冲突解决后无法正常push) 问题的解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git reset回退版本【Git异常】You are in ‘detached HEAD‘ state

    git clone项目后,在main分支回退版本,出现报错 detached HEAD称为分支游离状态 1、从远程库clone下来一个远程的repository; 2、clone下来之后,git自动在本地建立了一个本地分支master,并自动与远程库master关联; 3、现在在操作checkout其他分支名(dev_v1);因为本地的工作区目前是刚刚

    2024年02月11日
    浏览(49)
  • git提交代码到远程仓库

            前面我们已经知道了Git 中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建 Git 远程仓库呢?         本次分享一下如何在gitee上搭建自己的云平台。         首先需要注册账号(地址:https://gitee.com/signup ) 创建好账号后会进入该页面 然后点击

    2024年02月08日
    浏览(53)
  • 提交本地代码到远程仓库(git)

    首次提交: 1、通过命令  git init  把这个目录变成git可以管理的仓库 git init 2、 把文件添加到版本库中 --  通过命令  git add .  /  git add -A  将所有文件添加到暂存区,注意后面的小数点“.”和“-A”,意思是为添加文件夹下的所有文件,如果需添加指定文件夹 git add 后面直

    2024年02月16日
    浏览(57)
  • * (HEAD detached at origin/xxx)原因及解决方案

    情况:用 git checkout 分支名称 来切换分支每次分支名都很长,于是想在Git GUI中切换分支,在Git GUI中点击“checkout”切换分支时提示不在某个本地分支上,如下图所示: 执行 git branch 出现* (HEAD detached at origin/xxx) 本地分支不存在,没有指定本地分支,所以是detached。 方法一:执

    2024年02月11日
    浏览(107)
  • Git(五):历史提交与远程仓库修改

    目录 4、查看提交历史 4.1 查看日志详细信息 4.2 查看某次提交信息 4.3 查看更改 5、撤销操作 5.1 取消暂存的文件 5.2 撤销对文件的修改 5.3 撤销远程记录 6 远程仓库的使用 6.1 查看远程仓库 6.2 添加远程仓库 6.3 从远程仓库中抓取与拉取 6.4 同步远程仓库 6.4.1 远程推送 6.4.2 同步

    2024年02月09日
    浏览(52)
  • git 如何撤销某次远程仓库的提交

    要撤销某次远程仓库的提交,可以按照以下步骤操作: 首先使用 git log 命令查看需要撤销的提交的 SHA-1 值。例如: 上面的 git log 输出显示两个提交,其中最新的提交是一个被称为“revert commit”的提交,它用于撤销另一个提交(即前一个提交)。 使用 git revert 命令来创建一

    2024年02月11日
    浏览(52)
  • 在IDEA中配置git本地仓库并提交远程仓库

    1.下载并安装Git客户端→Git官网下载地址 2.需要有远程仓库账号(gitee或者GitHub都可以)。 file - settings - version control- git (下边地址填写 git安装的路径中的git.exe的位置) 如果git安装的时候是默认路径,那这里idea会自动检测到这个路径,就不用修改。  点击 test 进行测试: V

    2024年02月03日
    浏览(45)
  • Git第一次提交代码至远程仓库

    第一种方法 在命令行上创建一个新的存储库 进入要上传到远程仓库的本地目录所在的文件夹,用鼠标右键,点击**“Git Bash Here”**, 输入命令,初始化该文件夹 配置自己在GitHub上的用户名(不知道的可以看网址“https://github.com/”后面的名字是啥),及关联的邮箱 4. 远程仓

    2024年02月07日
    浏览(56)
  • git 报错 error: remote origin already exists 解决与代码上传到远程 gitee 仓库

    当你git clone 别人的代码时,想推送到自己的仓库可能遇到如下问题: error: remote origin already exists.表示远程仓库已存在。 执行以下操作即可: 1、git remote -v 查看项目关联的远程库地址 2、先输入git remote rm origin 删除关联的 origin 的远程库 3、关联自己的仓库 git remote add origin

    2024年02月04日
    浏览(71)
  • git一套代码关联多个远程仓库(一行提交到两个仓库)

    因公司开发了自己的软件代码管理仓库项目,所以需要把之前在git上的项目代码同步到\\\"软件工厂\\\"的仓库中,但是也还没有完全弃用原来的git仓库,而且git 也用习惯了,所以我就考虑将代码提交的时候一次提交到两个远程仓库中。 通过该命令查看现有代码关联的仓库情况 通

    2024年02月05日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包