之前在另一台电脑上对其本地仓库进行了补充添加并提交到了远程仓库中(可理解为另一位同事对远程仓库进行了补充),今天在拉取其添加内容到本地仓库时,发生以下报错。

图片抽抽传不上来,大概就是以下内容:
Untracked Files Prevent Merge           # 未追踪的文件阻止了mergeMove or commit them before merge    # 移除或者提交他们在merge之前,这里没办法提交,原因在下
Can't update                           # 无法更新master has no tracked branch      # 主分支有未追踪的分支

问题

查了一些资料,发现是以下问题:我之前这台电脑push项目时手动将一个文件vcs.xml untracked了(并没有加入到.gitignore中,而在另一台上push时没有手动将这个文件忽略,而是将其传到了远程仓库。导致我在这台电脑上pull时报错有untracked的文件。注意此时我无法把本地仓库(加入了vcs.xml)push然后再pull,因为我本地分支的head在remote的头指针之前(即远端仓库内容比本地分支新)。

解决方法

我的解决方法是:先在远程仓库中删除了这个文件(相当于同事或者另一台电脑删除这个文件),这里同时涉及了另一个问题,即删除远程仓库的同时是否删除本地仓库(同事或另一台电脑)的该文件。我们通过以下的方法二来只删除远程仓库中的文件。

方法一:在git中可以用git rm命令删除文件(删除远程仓库文件)
git clone 仓库地址
git add .
step1: git rm 文件 //本地中该文件会被删除
step2: git rm -r 文件夹 //删除文件夹
step3: git commit -m '删除某个文件'
step4: git push (origin master)

上面的方法会把对应的本地文件也删除掉,如果不想把本地文件删除,只把缓存区中的对应部分删除,则加上–cached

方法二:
git clone 仓库地址
git add .
step1: git rm --cached 文件       //本地中该文件不会被删除
step2: git rm -r  --cached  文件夹 //删除文件夹
step3: git commit -m '删除某个文件'

之后我们就可以在这台电脑上进行pull(fetch + merge)了。

git中无法拉取remote仓库中的更新(Untracked Files Prevent Merge)相关推荐

  1. git Untracked Files Prevent Merge (merge)拉取代码失败

    git 拉取代码时报错,Untracked Files Prevent Merge 报错信息的意思是: 未跟踪的文件阻止合并, 合并前移动或者提交他们. 其实就是本地有未提交的文件和git上的文件重名 ...

  2. Git本地缓存问题 修改密码后git无法拉取

    Git本地缓存问题 修改密码后git无法拉取 问题描述:使用正确的用户名和密码可以登录到Git代码仓库,但是在本地无法使用Git bash命令行的方式拉取代码. 问题原因:第一次使用Git bash方 ...

  3. 如何将本地文件利用git工具上传到github仓库中(超详细+最新版)

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 如何将本地文件利用 ...

  4. 怎样在nexus 中 搜索到远程maven仓库中的jar 文件

    怎样在nexus 中 搜索到远程maven仓库中的jar 文件 url: http://www.oschina.net/question/95712_21999 点击Administration菜单下 ...

  5. tortoise无法拉取最新数据

    使用tortoise有时无法拉取最新数据: 解决方法: 使用Git Bash Here,然后使用git pull命令

  6. 浏览器可以访问,git无法拉取的问题;

    开有vpn,浏览器可以访问,通过git无法拉取代码,返回消息: fatal: unable to access 'https://chromium.googlesource.com/chromium/ ...

  7. python中字符串切片取奇数_Python中的字符串切片(截取字符串)的详解

    Python中的字符串切片(截取字符串)的详解 字符串索引示意图 字符串切片也就是截取字符串,取子串 Python中字符串切片方法 字符串[开始索引:结束索引:步长] 切取字符串为开始索引到结束索引- ...

  8. js 解决Safari浏览器中实现支付宝网页支付无法拉取支付宝APP的问题

    简单介绍项目情况: 支付宝支付 第三方公司提供支付接口,返回结果是一个加密的完整的网页. 自己写的下单业务这些.但是在页面上实现支付过程的时候,在Android手机上面无论哪种类型的浏览器都能实现自动 ...

  9. git 无法拉取项目,本地ping不通github的解决办法(详解)

    一.遇到的问题 本地在从github上拉取项目的时候,一直卡着,然后过个2分钟就报错,连接超时.问题是我前几天还能git pull项目呢,百思不得其解.后来本地浏览器访问github,得,连全世界最大 ...

最新文章

  1. 调用dubbo接口出现多次
  2. 华为mate8怎么申请云闪付_华为消费者管培生面试问题分享
  3. 编程珠玑第七章 粗略估算
  4. Docker + gunicron + supervisord 部署python应用
  5. Spring Security过滤器就该这么配置!
  6. 【视频课】言有三每天答疑,38课深度学习+超60小时分类检测分割数据算法+超15个Pytorch框架使用与实践案例助你攻略CV...
  7. 【Python基础】纯Python绘制满满艺术感的山脊地图
  8. Python中令人头疼的变量作用域问题,终于弄清楚了
  9. div根据滑动页面位置显示
  10. 又踩.NET Core的坑:在同步方法中调用异步方法Wait时发生死锁(deadlock)
  11. android 用户界面教程实例汇总
  12. php表单密码由加密变明文,PHP 安全性漫谈 Linux+Apache+Mysql+PHP
  13. python函数返回多个值_python函数返回多个值的示例方法
  14. 20 分钟教你搞懂 Git!
  15. docker探索-在centos6.5中安装docker(三)
  16. 怎样在 Ubuntu Unity Dash 添加关机、重启选项
  17. 成功解决:[‘‘, ‘‘, __ob__: Observer]
  18. rs232接口_终于有人把常用的三种通讯方式:RS485、RS232、RS422讲明白了
  19. wsl2安装及一些使用技巧
  20. 微软软件开发技术二十年回顾

热门文章

  1. μC/OS-II或III移植时keil里面的文件有个金黄色小钥匙的原因
  2. 正则表达式 regex_正则表达式初学者指南(Regex)
  3. 最好用的17个安全漏洞检查工具
  4. 基于Matlab的BiLSTM实现
  5. 【含源码】用python做游戏有多简单好玩
  6. Unity2019.4.31f1 通过鼠标和WASD在游戏内控制摄像机移动
  7. WiFi未来发展趋势 你知道吗?
  8. linux命令下载电影,Linux命令行用wget下载精彩电影
  9. 我就问你,半路接手嵌入式项目棘手不?
  10. 对于 idea 的一些处理笔记