zoukankan      html  css  js  c++  java
  • 关于git pull时出现的问题及解决反思

    前因

    在前面由于已经git过一次,按照娄老师的要求,代码一个一个commit,所以删掉之前的git仓库(用la查看,使用rm -rf .git删除)。但远程origin已经存在,所以执行git remote add origin时出现问题,使用git remote rm origin删除remote origin。

    此时执行git pull origin master(查了一下git pull的作用:从远程获取最新版本并merge到本地
    ),但问题就又有了。

    解决

    错误提示是:The following untracked working tree file would be overwritten by merge :README.md
    好吧,有问题就要去解决,翻译过来:“下面开始回升的工作树合并文件将被覆盖:README.md”。和tree扯上关系了?但还是不明白,还有与README 有关系,打开README看一下,只有一个标题Linux-code,搜了一下README,似乎和Markdown有关系,老师说的果然有联系。好吧,理解不了,这里没有突破,再看下面。
    please move or remove before you can merge应该是和上面的有联系,不懂,查百度。


    然后就成功了。。。
    但是,这个很关键,以前的tree差不多被删了个干净,只剩下有代码的一部分。。。
    但tree只是以树形结构显示文件目录结构,有关系吗?
    觉得并没有太大关系。
    想想看关键还是在git pull,以及要被覆盖的README.md上。
    在查git pull的时候发现了git fetch:相当于是从远程获取最新版本到本地,不会自动merge。没多大联系,但顺便学习一下。
    git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。
    也就是说,本地已有了分支,但与远程分支冲突,而关键冲突在README上。删除的一大堆也就是删除了本地README这个关键点有用。解决的话直接用git clean -fx ""或者rm -f README.md就可以了。

    反思

    1.现在看来,问题其实很简单,但原因却反映出很大的问题:首先是对git pull概念不清晰,以前的理解有问题,一行话的概念没有重点关注,导致今天问题自己不能解决。今后学习还是要牢牢把握概念这个基础与重点。
    2.对于老师上课所说的英语学习也有所感触,英语不加倍努力,连基本的都不能完全看懂,其他的英文文献就更难读懂,虽然中文慢慢在扩大其影响力,比如man命令的中文查看,但翻译过来的并不完全对不说,现在更多资料还是发达国家所用的英文,自己想进步,英语是一道坎。
    3.对于大多数人终其一生一直处在高级初学者这个方面,我还是很认同的。从初学者到高级还是很容易的,毕竟那个时候还有很大的激情与兴趣。但要从一段时间的兴趣发展到终身的兴趣,就要过一个坎,就是从高级初学者到合格者这个坎。高级初学者有很漫长的路要走,如果只是为了眼前,我觉得注定成为不了合格者,就像高考前,不论你学的多么优秀,如果没有兴趣,即使学的再好,也无法踏入合格者终其一生都在学习的思维境界。之前自己抱有很大兴趣学的下棋书法,总是持续很长时间的兴趣后就慢慢淡了,如果坚持不下去,也只是合格者的门外汉,即使时间真的长。。。上大学以后,总觉得一切都失去兴趣,现在想来,还是门外汉的我,一定踏进几个大门!

  • 相关阅读:
    electron 显示对话框 showMessageBoxSync showMessageBox
    c++ 随机数 取值范围 多线程
    c++ 字符串转换为数字
    VS2019 C++动态链接库的创建使用(1)
    js mutationobserver property vs attribute
    Chromium base 基础库概览
    Git:合并分支----git merge命令应用的三种情景
    chromium 处理 addEventListener 事件
    JavaScript监听属性改变
    chrome 启动开关参数
  • 原文地址:https://www.cnblogs.com/ljq007/p/6052681.html
Copyright © 2011-2022 走看看