首页 > 其他分享 >git文件上推失败-(non-fast-forward)

git文件上推失败-(non-fast-forward)

时间:2024-06-19 21:04:19浏览次数:12  
标签:文件 non git 合并 fast Git commit 分支

文章目录

一、问题描述

在使用git上推时出现下列错误:

! [rejected] master->master(non-fast-forward)

hint: Updates were rejected because the tip of your current branch is behind

hint: its remote counterpart. Integrate the remote changes (e.g.

hint: ‘git pull …’) before pushing again.

hint: See the ‘Note about fast-forwards’ in ‘git push --help’ for details.

二、问题原因

本地分支和远程分支的历史不一致,且这种不一致无法通过快进(fast-forward)方式解决。

三、 解决方法

为了解决本地分支和远程分支的历史不一致,就需要合并分支。有两种方式,通过图形界面或者使用命令行。

3.1 合并分支

(1)通过图形化界面

在项目下打开图形化界面,并点击Merge->Local Merge…

(2)通过命令行

进入要合并的分支:

git checkout master
git pull

查看所有分支是否都pull下来

git branch -a

合并分支

git merge 分支名

接着提示文件被修改,无法合并。

3.2 解决文件合并冲突

在使用Git进行文件合并时,如果遇到提示某个文件已修改,这通常意味着该文件在要合并的两个分支中都有过改动。Git在尝试自动合并这些改动时,可能遇到了冲突,无法确定应该使用哪个分支中的更改。这时,Git会标记这些文件为冲突状态,并需要手动解决冲突。

解决冲突的步骤如下:

  1. 查找冲突文件:git会列出所有存在冲突的文件。

       git status
    
  2. 处理修改文件:对于那些被修改但未暂存的文件,你需要决定是否保留这些改动。

    #对要保留改动的文件将它们添加到暂存区
    git add 文件名
    
    #对不需要保留改动的文件
    git restore --staged 文件名
    #或者
    git checkout -- 文件名
    
  3. 处理删除文件:对于被删除的文件,执行以下命令不仅会从工作目录中删除文件,也会将其从Git跟踪列表中移除。

    git rm 文件名
    
  4. 处理未跟踪的文件:对于未被Git跟踪的新文件,如果你希望将它们纳入版本控制,可以使用git add <file>命令添加到暂存区。如果不想跟踪某些文件,可以更新.gitignore文件来忽略它们。

  5. 提交变更:在决定好如何处理上述所有变更后,使用以下命令来提交这些变更。确保在提交信息中清晰地描述了所做的更改。

    git commit -m "Your commit message"
    

如果进入编辑器页面,看到这样的窗口:

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
# modified: love.md
# deleted: example.txt
# Changes not staged for commit:
# modified: 4.py
# deleted: check.txt
# deleted:"\345\233\275\345\257\206sm.md"
# modified:"\345\256\211\345\205\250\344\272\213\344\273\266.md"
# Untracked files:
# .gitignore
# A.spec
# build/
~
~
~

首先,删除光标位置下(以#号开始的行)的所有行。这些行是注释,不会被记录为提交信息的一部分。然后,在空白处写下对本次提交的简短描述。

chore: Clean up untracked and deleted files
Update love documentation(根据自己的情况适当修改,填写自己的文件,可以根据窗口中Changes to be committed部分填写)
Remove unnecessary example.txt(根据自己的情况适当修改,填写自己的文件可以根据窗口中Changes to be committed部分填写)

其次保存并退出编辑器,一旦您成功保存并退出编辑器,Git将接收您的提交信息,并将暂存区中的更改作为一次提交记录到仓库中。

标签:文件,non,git,合并,fast,Git,commit,分支
From: https://blog.csdn.net/weixin_74798742/article/details/139807053

相关文章

  • Jenkins教程-4-gitlab自动化测试任务构建
    上一小节我们学习了Jenkins构建github自动化测试任务的方法,本小节我们讲解一下公司gitlab自动化测试任务的构建方法。接下来我们以Mac系统为例,讲解一下构建实际自动化测试任务的具体步骤。安装git和gitlab插件点击进入Jenkins插件管理页面安装完插件,http://localhost:8......
  • Gitlab搭建
    目录Gitlab1.使用docker部署gitlab2.登录gitlab2.1修改语言为中文2.3修改密码3.用户管理3.1创建用户4.配置ssh拉取代码4.1添加ssh密钥4.2测试拉取Gitlab1.使用docker部署gitlab[root@master~]#mkdir-p/data/gitlab/{config,logs,data}编写docker-compose.yaml......
  • git开发
    Git初始化两种方式Git全局设置gitconfig--globaluser.name"xx"gitconfig--globaluser.email"[email protected]"克隆仓库[email protected]/xx.git(可以换https)cdSMOKEtouchREADME.mdgitaddREADME.mdgitcommit-m"addREADME"gitpush......
  • fastapi+https
    docker-fastapi-celeryhttps://github.com/fanqingsong/docker-fastapi-celery 设置了https证书,可以运行查看效果。 RunonlocalmachineInstalldockeranddocker-composeRunentireappwithonecommandshlocal_env_up.sh contentoflocal_env_up.shs......
  • Jenkins教程-3-github自动化测试任务构建
    上一小节我们学习了Jenkins在windows和mac系统上安装搭建环境的方法,本小节我们讲解一下Jenkins构建github自动化测试任务的方法。接下来我们以windows系统为例,讲解一下构建实际自动化测试任务的具体步骤。安装git和github插件点击进入Jenkins插件管理页面安装如下插件......
  • Git信息收集
    1.什么是版本控制系统1.1代码的恢复、备份修改仓库难以管理整个工程直接打包,占用空间过多1.2VersionControlSystem1.3发展阶段版本管理本地VCS协同开发文件冲突?自动合并不冲突的内容标记冲突的内容集中化的VCSCVCSCentralizedVersionControl......
  • 细读 Git | 让你弄懂 origin、HEAD、FETCH_HEAD 相关内容
    细读Git|让你弄懂origin、HEAD、FETCH_HEAD相关内容:https://blog.csdn.net/jsxztshaohaibo/article/details/124444377?spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-7-124444377-blog-137666223......
  • DGit介绍
    参考地址:http://githubengineering.com/introducing-dgit/DGit是“DistributedGit”的简写,即分布式Git。众所周知,Git本身就是分布式的,任何的Git仓库备份都是包含该项目所有历史版本的所有的文件,分支,以及提交记录。DGit利用Git的这个特性为每个仓库在三个服务器中保存着三......
  • git的下载、安装及本地环境配置教程
    目录一、到Git官网下载所需版本二、Git的安装三、本地环境的配置一、到Git官网下载所需版本1、我首先选择的是Windows。(具体看你电脑的系统)2、git有两个版本【steup】设置版本与【portable】便携式版本,我下载是【steup】版本的。【steup】设置版本:是安装到自己电脑上......
  • 在线git安装与使用
    目录一、下载和安装下载安装二、下载注册git账号一、进入官网二、进入填写注册自己的信息三、进入界面进行初始化git远程仓库四、将远程仓库链接到本地仓库第一步、进入远程仓库第二步、在终端执行配置命令五、拉取操作的练习1.git最简单使用教程2.常用的git命令机器说明1.1建议1......