git子模块更新的两个错误解决
来源:互联网 发布:淘宝的投诉电话有用吗 编辑:程序博客网 时间:2024/05/06 13:34
最近在clone faster-RCNN工程时,出现了两个问题,记录一下解决方法。
1. 问题描述
因为网络原因,我在Linux上clone这个仓库时,总是连接失败,导致我不得不在另一台电脑上clone。然后我将整个文件夹直接scp到linux上时,进行子模块的更新时,出现了第一个问题:
fatal: Not a git repositor
在解决第一个问题时,又出现了第二个问题:
fatal: Needed a single revision
下面是二者的解决方法。
2. Not a git repositor
问题的具体信息:
fatal: Not a git repository: caffe-fast-rcnn/F:/py-faster-rcnn/.git/modules/caffe-fast-rcnn
根据这个信息,可以知道,更新子模块时,不存在py-faster-rcnn
这个仓库,其实这个子模块是有的,就在当前仓库工作目录下。
这个问题网上出现的很多,原因都认为是没有添加git仓库,也就是没有git init。
但是我这个错误的原因很明白,就是子模块仓库的.git配置信息有问题。我猜想是我的子模块路径在clone时配置的是windows电脑上的路径,所以导致在linux上更新时出现这个问题。
解决方法:
删除子模块仓库中的.git文件夹,然后git init(这个方法是不正确的)
2. Needed a single revision
因为对于1中错误我的脑残解决,导致我重新更新子模块时,又出现了下面这个问题。究其原因,还是由于子模块的配置问题。
在参考这篇博文摸我后,找到了解决方法。
很粗暴:
直接删除整个子模块的工作目录,然后重新更新,相当于重建子模块…..
git rm -rf caffe-fast-rcnngit submodule update --init --recursive
但是也很有效….
0 0
- git子模块更新的两个错误解决
- Git克隆子模块出现错误的解决办法
- Maven更新子模块的版本号
- git子模块
- Git下载子模块
- git submodule子模块
- git子模块
- git-子模块submodule
- git-子模块subtree
- GIT-子模块
- [笔记]解决git clone 子模块没下载全的问题
- 6.6 Git 工具 - 子模块
- git递归下载子模块
- git如何删除子模块
- 7.11 Git 工具 - 子模块
- 6.6 Git 工具 - 子模块
- git子模块添加下载
- 如何把GIT仓库的子目录独立为子模块
- java 几种遍历map的方法
- Max Sum(最大连续子序列)
- 理一理JavaScript的 执行顺序
- HDU1231最大连续子序列(dp)
- mysql中insert...on duplicate key update...使用
- git子模块更新的两个错误解决
- mysql rename 操作
- 数据结构实验之二叉树七:叶子问题
- Android fragment.replace()第一个参数不能真正替换的解决方法
- smartforms 黑底白字的标签logo制作
- linux中了minerd之后完全清理过程
- #ROC和AUC介绍以及如何计算AUC
- 9.【动态规划】 Climbing Stairs --Accepted code
- ftp数据采集的代码(一次性数据采集)