关于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.对于大多数人终其一生一直处在高级初学者这个方面,我还是很认同的。从初学者到高级还是很容易的,毕竟那个时候还有很大的激情与兴趣。但要从一段时间的兴趣发展到终身的兴趣,就要过一个坎,就是从高级初学者到合格者这个坎。高级初学者有很漫长的路要走,如果只是为了眼前,我觉得注定成为不了合格者,就像高考前,不论你学的多么优秀,如果没有兴趣,即使学的再好,也无法踏入合格者终其一生都在学习的思维境界。之前自己抱有很大兴趣学的下棋书法,总是持续很长时间的兴趣后就慢慢淡了,如果坚持不下去,也只是合格者的门外汉,即使时间真的长。。。上大学以后,总觉得一切都失去兴趣,现在想来,还是门外汉的我,一定踏进几个大门!
关于git pull时出现的问题及解决反思的更多相关文章
- git pull时冲突的几种解决方式
仅结合本人使用场景,方法可能不是最优的 1. 忽略本地修改,强制拉取远程到本地 主要是项目中的文档目录,看的时候可能多了些标注,现在远程文档更新,本地的版本已无用,可以强拉 git fetch --a ...
- git pull时出现vim窗口的解决办法
最近常用到git来push代码到origin development分支上,也出现了几次vim窗口,防止忘记还是记录下来比较好: 首先按ESC键退出编辑状态,然后按shift+;键,再按wq!保存退出 ...
- git pull时解决分支分叉(branch diverged)问题
git pull时出现分支冲突(branch diverged) $ git status # On branch feature/worker-interface # Your branch and ...
- 解决git pull时出现的几个问题
第1个问题: 解决GIT代码仓库不同步 今天在执行git pull时出现: 解决方法:执行git checkout -f,然后再执行git pull重新checkout 再执行git pull时就可以 ...
- git pull时的冲突解决方式; git stash; git fetch
git fetch指令: https://www.yiibai.com/git/git_pull.html 发现远端有更新,git pull时,如果你本地分支修改了东西,导致git pull有冲突,失 ...
- git常见问题之git pull时Please specify which branch you want to merge with.
$ git pull时遇到如下提示 $ git pull warning: no common commits remote: Counting objects: 5, done. remote: C ...
- 使用git pull时,项目没有更新?
进入项目目录后,执行 git pull 命令,没有将项目更新,并提示下图: 提示:there is no tracking information for the current branch. 意思 ...
- (转)使用git stash解决git pull时的冲突
在使用git pull代码时,经常会碰到有冲突的情况,提示如下信息: error: Your local changes to 'c/environ.c' would be overwritten b ...
- git pull 时remote: HTTP Basic: Access denied解决方案
当qian windows用户密码过期更改了密码后,操作git pull 拉取远程仓库代码或git push时报错 如下:remote: HTTP Basic: Access denied Auth ...
随机推荐
- Java中break、continue、return语句的使用区别
break.continue.return之间的区别与联系 在软件开发过程中,逻辑清晰是非常之重要的. 代码的规范也是非常重要的.往往细节决定成败.在编写代码的时候,一定要理解语言的作用以及使用的方法 ...
- 关于ln(link)命令
一. ln分为硬链接和软链接. 二. 硬链接命令为: ln test/a.text hard.text 1. 这样hard.text拥有 test目录下a.text相同的i节点(inode的id号)和 ...
- 通过js获取UserAgent写入数据库 js传值至php
借助cookie,cookie是js和php互相传值的纽带.
- Yii框架2.0的控制器
控制器是继承[[yii\base\Controller]]类的对象,负责处理请求和生成响应. 具体来说,控制器从应用主体接管控制后会分析请求数据并传送到模型, 传送模型结果到视图,最后生成输出响应信息 ...
- 剑指Offer——和为S的连续正数序列
题目描述: 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数).没多久, ...
- Geometric Progression---cf 567C(求组合方式,map离散)
题目链接:http://codeforces.com/contest/567/problem/C 题意就是有n个数现在要让 ai aj ak 构成公比为K的等比数列(i < j < k) ...
- Django接收自定义http header(转)
add by zhj: Django将所有http header(包括你自定义的http header)都放在了HttpRequest.META这个Python标准字典中,当然HttpRequest. ...
- Linux升级python至3.4.4
wget https://www.python.org/ftp/python/3.4.4/Python-3.4.4.tgz ls .tgz mkdir /usr/local/python3 cd Py ...
- Python作用域-->闭包函数-->装饰器
1.作用域: 在python中,作用域分为两种:全局作用域和局部作用域. 全局作用域是定义在文件级别的变量,函数名.而局部作用域,则是定义函数内部. 关于作用域,我要理解两点:a.在全局不能访问到局部 ...
- 0606-Zuul构建API Gateway-Zuul过滤器以及禁用Zuul过滤器
一.概述 针对Spring Cloud的Zuul配备了许多在代理和服务器模式下默认启用的ZuulFilter bean. 有关启用的可能过滤器,请参阅zuul过滤器包. 二.Zuul过滤器使用 2.1 ...