Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 小心在父项上执行签出操作时丢失了嵌套子项回购_Git_Github For Mac - Fatal编程技术网

Git 小心在父项上执行签出操作时丢失了嵌套子项回购

Git 小心在父项上执行签出操作时丢失了嵌套子项回购,git,github-for-mac,Git,Github For Mac,直到最近,我还拥有以下文件结构: -Repo A |- .git |- files |- Repo B |- .git |- files 然后,我随便查看了RepoA上的另一个分支(只需在Github for Mac中切换分支),立即切换回原来的状态,瞧: -Repo A |- .git |- files |- Repo B 回购协议B在那里,但它是空的!甚至连一个.git目录都没有 没有遥控器,还有2周的3D建模 (讽刺的是,我的第一个3D模型(在这之前)已经损

直到最近,我还拥有以下文件结构:

-Repo A
 |- .git
 |- files
 |- Repo B
    |- .git
    |- files
然后,我随便查看了RepoA上的另一个分支(只需在Github for Mac中切换分支),立即切换回原来的状态,瞧:

-Repo A
 |- .git
 |- files
 |- Repo B
回购协议B在那里,但它是空的!甚至连一个.git目录都没有

没有遥控器,还有2周的3D建模


(讽刺的是,我的第一个3D模型(在这之前)已经损坏,所以我想我应该定期使用git和commit。我就是这样做的……

一个嵌套的git回购只记录为一个,这是主回购的一种特殊形式

当您签回原始分支时,Git会恢复gitlink,但不知道SHA1来自哪个回购

要保留SHA1和内容,您需要将回购
B
声明为
然后在主repo
a
中会有一个
.gitmodules
文件,该文件将保存repo
B
远程源url的记录