Git复习(十)之常见报错和疑问
报错
情况一: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> release
其实,输出的提示信息说的还是比较明白的。
使用git在本地新建一个分支后,需要做远程分支关联。如果没有关联,git会在下面的操作中提示你显示的添加关联。
关联目的是在执行git pull, git push操作时就不需要指定对应的远程分支,你只要没有显示指定,git pull的时候,就会提示你。
解决方法:
就是按照提示添加一下呗:
git branch --set-upstream-to=origin/remote_branch your_branch
其中,origin/remote_branch是你本地分支对应的远程分支;your_branch是你当前的本地分支。
或者使用
git push origin xxx
情况二:git push报错
To github.com:michaelliao/learngit.git! [rejected] dev -> dev (non-fast-forward) error: failed to push some refs to 'git@github.com:michaelliao/learngit.git' 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.
这是因为远程分支比你的本地更新,有人先于我们提交代码到远程
解决方法:
拉取最新代码,然后在push
git pull
情况三:git add报错
案例一:
Changes not staged for commit
可是我们明明有修改啊!
解决方法:
目录层级不对,找到正确的再次执行命令
案例二:
The following paths are ignored by one of your .gitignore files: App.class Use -f if you really want to add them.
因为这个文件被我们忽略了
解决方法:
强制提交
git add -f xxx
疑问
情况一:别人在远程库中已经新建好了一个分支,我们想要在本地创建该分支
git checkout dev/master
git pull
git branch -r
git checkout origin/xxx -b xxx
git push origin xxx
情况二:开发新的项目时,我们肯定要新建分支,如果我们/别人已经在远程库中新建了一个分支,如果我们也要在该分支上开发,那么可以在本地直接从该远程库中创建分
支(实际上同上)
git checkout origin/item-1.9-1125(远程分支名) -b item-1.9-1125(本地分支名,无所谓叫什么) : 切远程分支到本地,这样远程分支和本地分支就关联起来了,push的话只会push到该远程分支
情况三:当我们改完代码,而且是第一次push,发现push不上去时
git push origin 分支名 -> push到远程
情况四:如果我们两个人同时完成一个项目,并且在各自的分支开发,上预发环境或者上线的时候我们需要将两人的代码merge到一个分支,此时我们需要新建一个分支,
将两人的代码merge到该分支,用这个分支上预发和上线
假定现在两人都开发完,准备合代码的分支叫item-merge
a: 从当前的分支新建分支item-merge
git checkout -b item-merge (已经新建了item-merge分支,该分支包含a的代码)
b: 已经将自己的代码push到item-merge
a: git fetch (拉下新分支)
git pull origin item-merge (该分支为想要拉取代码的分支,这样我们就将别人的代码拉到了我们的这个分支)
⚠️在情况四的基础上,如果第一个人先push到后端并部署了,第二个人在push时会提醒先pull,pull之后发现会有冲突,那么我们在后端库中找到对应的文件解决冲突
“Accept CurrentChange”接受当前更改,之后在push
情况六:如果我们在本地修改了两个文件a、b,没有add也没有commit,此时我们想要丢弃对a文件的修改,但保留对b文件的修改
git checkout a(想要丢弃的文件名)
情况七:现有a、b两个文件,且内容相同,我们修改了a文件,如果想要b文件中也有a文件中的修改
git checkout b
git merge a
这样我们就将a文件的内容合并到了b文件
情况八:发现pull不下来
可能不是在当前分支修改的,要checkout到修改的分支,然后pull,然后checkout回自己的分支,merge一下,之后add、commit、push
情况九:错误merge怎么办
Git错误merge怎么办?
Git怎样撤销一次分支的合并Merge
git merge了错误分支,如何优雅的回退到merge前的状态?
版本回退
情况九:我只想让一个文件回退到之前的版本
git checkout commitid xxx(文件名)
转载于:https://www.cnblogs.com/kunmomo/p/11364695.html
Git复习(十)之常见报错和疑问相关推荐
- 航测空三用的软件_CC(Context Capture)软件安装及空三过程中的十大常见报错与解决方法...
二.空三过程 1.空三进行到40%时显示"Extract keypoints"报错,其原因为该工程有未读取到的影像.此时在影像界面点击检查影像文件,如下图.并同时检查影像路径是否正 ...
- Git常见报错及解决方法
git常见报错解决方法 1.warning: LF will be replaced by CRLF in .idea/workspace.xml. git config --global core. ...
- Git常用命令、及常见报错处理:You have not concluded your merge (MERGE_HEAD exists)
一.常用命令 切换到master分支:git checkout master 查看已有本地及远程分支:git branch -a(先git pull拉下全部数据) 查看远程分支:git branch ...
- 【全网最详细yolov6】yoloV6调试记录(含训练自己的数据集及常见报错及解决方法)--持续更新ing
本文手把手教你如何调试最新的yolov6,复现运行COCO2017及训练自己的数据集,目前该项目刚发布,BUG会比较多,调起来一般不会那么顺利,本文含windows+ubuntu,并给出了一些常见问题 ...
- 关于Findbugs的一些常见报错的翻译和处理方式
在Lab5中要求使用 CheckStyle 和 FindBugs 工具对经过人工走查的 Lab4 代码进行自动的静态代码分析.在使用FindBugs的过程中,出现了一些难以理解的报错,经查阅资料,了解 ...
- k8s常见报错以及解决方法(一)
k8s常见报错以及解决方法(一) 现阶段我们使用k8s集群越来越多,随之而来的是一系列的问题,接下来我向大家来介绍一下我遇到的一些问题以及解决方法 一.报错cannot allocate memory ...
- hexo博客本地服务器显示正常,Hexo 搭建博客 本地运行 常见报错及解决办法
作为一名在hexo方面的新手,我在使用hexo编辑文档时遇到了很多问题,hexo generate编译的时候遇到了各种错误. 在此将这些错误及其解决方案记录下来,以便日后查证之用,同时,也可给各位在遇 ...
- apex常见报错,亲测1080Ti/2080Ti/3090显卡均适用
apex常见报错,亲测可用 环境:torch1.7.1 python3.8 ,1080Ti/2080Ti/3090显卡均适用.结尾有一键解决方案. 主要针对问题: AttributeError: mo ...
- Python异常处理及常见报错解决
Python的异常处理 Python的异常处理try的基本用法. 方法一 :try..except 把通常的语句放在 try 代码块中,将错误处理器代码放置在 except 代码块中. try: # ...
最新文章
- Badread: simulation of error-prone long reads Badread:模拟容易出错的长读断
- error LNK2005: “找到一个或多个多重定义的符号” 已经在 xxxx.obj 中定义 的解决方法
- leetcode笔记(一)309. Best Time to Buy and Sell Stock with Cooldown
- 14. es 整合springboot
- 读书笔记_面向对象葵花宝典_一二章
- java动态代理二cglib
- Google Maps API V3: 通过邮编获取经纬度 Get Location (Latitude and Longitude) from Zip Cod
- 工作中:如何在实际工作中处理 NULL,并给出一些指南
- Ubuntu下deb与rpm包的安装方法
- C语言 如何判断一个主机是大端还是小端
- Xcode设置苹果应用的app icon和launch image(应用图标和启动页面)
- 查看微信小程序网页源代码
- IDEA 如果修改工作区的主题 也就是黑色背景和白色背景
- 如何将word文档转换成txt记事本格式?
- 随心玩玩(一)易语言 大漠插件 制作脚本从入门到摔门而出(更完)
- 实验六 视图的创建与管理
- DNS服务器地址查找不到,DNS服务器地址的查看方法
- qq号被盗是什么原理_手机被盗之前(和之后)应该做什么
- python 模拟百度搜索关键词
- 苞米豆mybatis-plus generator代码生成器3.5.1版本 Freemarker引擎