我正在向新的Git存储库添加一个新项目.
我做了git init
,当我这样做git add .
时说:
fatal: Not a git repository: MyProject-iOS/Frameworks/AFNetworking.git/../../../.git/modules/MyProject-iOS/Frameworks/AFNetworking.git
框架结构在项目中很奇怪,我从别人那里继承了它.
该怎么做以及如何解决这个问题?
看起来:
你正在现有的git仓库中创建一个git仓库(这不是"添加新项目"的正确方法),
现有的repo有一个子模块,其路径已更改(该子模块的文件夹已重命名):请参阅" git status返回fatal:不是git存储库,但.git存在且HEAD具有适当的权限 ".
对于旧版本的Git(1.8/1.9之前)尤其如此.
最简单的方法是:
再次克隆主要回购(后跟一个cd mainrepo; git submodule update --init --recursive
)
在内部,要"添加新项目",请使用git submodule add /url/repo/new/project
,而不是git init/git add
,如果您想将这些项目视为主要父级回购的子模块.