报错

情况一: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复习(十)之常见报错和疑问相关推荐

  1. 航测空三用的软件_CC(Context Capture)软件安装及空三过程中的十大常见报错与解决方法...

    二.空三过程 1.空三进行到40%时显示"Extract keypoints"报错,其原因为该工程有未读取到的影像.此时在影像界面点击检查影像文件,如下图.并同时检查影像路径是否正 ...

  2. Git常见报错及解决方法

    git常见报错解决方法 1.warning: LF will be replaced by CRLF in .idea/workspace.xml. git config --global core. ...

  3. Git常用命令、及常见报错处理:You have not concluded your merge (MERGE_HEAD exists)

    一.常用命令 切换到master分支:git checkout master 查看已有本地及远程分支:git branch -a(先git pull拉下全部数据) 查看远程分支:git branch ...

  4. 【全网最详细yolov6】yoloV6调试记录(含训练自己的数据集及常见报错及解决方法)--持续更新ing

    本文手把手教你如何调试最新的yolov6,复现运行COCO2017及训练自己的数据集,目前该项目刚发布,BUG会比较多,调起来一般不会那么顺利,本文含windows+ubuntu,并给出了一些常见问题 ...

  5. 关于Findbugs的一些常见报错的翻译和处理方式

    在Lab5中要求使用 CheckStyle 和 FindBugs 工具对经过人工走查的 Lab4 代码进行自动的静态代码分析.在使用FindBugs的过程中,出现了一些难以理解的报错,经查阅资料,了解 ...

  6. k8s常见报错以及解决方法(一)

    k8s常见报错以及解决方法(一) 现阶段我们使用k8s集群越来越多,随之而来的是一系列的问题,接下来我向大家来介绍一下我遇到的一些问题以及解决方法 一.报错cannot allocate memory ...

  7. hexo博客本地服务器显示正常,Hexo 搭建博客 本地运行 常见报错及解决办法

    作为一名在hexo方面的新手,我在使用hexo编辑文档时遇到了很多问题,hexo generate编译的时候遇到了各种错误. 在此将这些错误及其解决方案记录下来,以便日后查证之用,同时,也可给各位在遇 ...

  8. apex常见报错,亲测1080Ti/2080Ti/3090显卡均适用

    apex常见报错,亲测可用 环境:torch1.7.1 python3.8 ,1080Ti/2080Ti/3090显卡均适用.结尾有一键解决方案. 主要针对问题: AttributeError: mo ...

  9. Python异常处理及常见报错解决

    Python的异常处理 Python的异常处理try的基本用法. 方法一 :try..except 把通常的语句放在 try 代码块中,将错误处理器代码放置在 except 代码块中. try: # ...

最新文章

  1. Badread: simulation of error-prone long reads Badread:模拟容易出错的长读断
  2. error LNK2005: “找到一个或多个多重定义的符号” 已经在 xxxx.obj 中定义 的解决方法
  3. leetcode笔记(一)309. Best Time to Buy and Sell Stock with Cooldown
  4. 14. es 整合springboot
  5. 读书笔记_面向对象葵花宝典_一二章
  6. java动态代理二cglib
  7. Google Maps API V3: 通过邮编获取经纬度 Get Location (Latitude and Longitude) from Zip Cod
  8. 工作中:如何在实际工作中处理 NULL,并给出一些指南
  9. Ubuntu下deb与rpm包的安装方法
  10. C语言 如何判断一个主机是大端还是小端
  11. Xcode设置苹果应用的app icon和launch image(应用图标和启动页面)
  12. 查看微信小程序网页源代码
  13. IDEA 如果修改工作区的主题 也就是黑色背景和白色背景
  14. 如何将word文档转换成txt记事本格式?
  15. 随心玩玩(一)易语言 大漠插件 制作脚本从入门到摔门而出(更完)
  16. 实验六 视图的创建与管理
  17. DNS服务器地址查找不到,DNS服务器地址的查看方法
  18. qq号被盗是什么原理_手机被盗之前(和之后)应该做什么
  19. python 模拟百度搜索关键词
  20. 苞米豆mybatis-plus generator代码生成器3.5.1版本 Freemarker引擎

热门文章

  1. C++Builder中使用Pas文件
  2. 比较两个二维数组是否相等
  3. 【CyberSecurityLearning 76】DC系列之DC-7渗透测试(Drupal)
  4. BUUCTF-WEB:[极客大挑战 2019]Havefun 1
  5. docker基础介绍
  6. git rebase(变基)—— Git 学习笔记 19
  7. 用OpenJTAG烧写程序到Flash—— 韦东山嵌入式Linux视频学习笔记03
  8. ubuntu 64上的GCC如何编译32位程序
  9. java transient关键字
  10. 自学Springboot(一)