Git是否忽略嵌套回购?

Git是否忽略嵌套回购?,git,Git,最近,我用已经包含两个子目录的目录制作了一个git repo。从那以后,我只在家长层面上做出承诺 今天我打破了代码库,试图回滚。但是,次级回购协议的回退并没有发生。我在github中查看,它们没有目录,而是有不同的图标:(见下面两个) 发生了什么事?这些图标是什么?父repo是否忽略了这些目录?这是嵌套回购的默认行为吗 git不是这样工作的。每个存储库都是自己的存储库,并且有自己的状态。您可以使用子模块将两个存储库链接在一起。文件夹上的绿色箭头表示它是指向另一个存储库(子模块)的链接 你可以阅

最近,我用已经包含两个子目录的目录制作了一个git repo。从那以后,我只在家长层面上做出承诺

今天我打破了代码库,试图回滚。但是,次级回购协议的回退并没有发生。我在github中查看,它们没有目录,而是有不同的图标:(见下面两个)


发生了什么事?这些图标是什么?父repo是否忽略了这些目录?这是嵌套回购的默认行为吗

git不是这样工作的。每个存储库都是自己的存储库,并且有自己的状态。您可以使用子模块将两个存储库链接在一起。文件夹上的绿色箭头表示它是指向另一个存储库(子模块)的链接


你可以阅读。您当前的帖子并不是在问问题。

要了解内部文件夹的历史记录/内容,请在这些文件夹中执行git命令。将git文件夹放在彼此内部是令人困惑的,因为它不会合并存储库或创建任何关系。如果需要将它们合并在一起,请将它们合并在一起或使用子模块。如果它们应该分开,请将它们移动到单独的文件夹中——这纯粹是为了帮助你保持头脑清醒。

问题是,这些目录是否存在历史记录,我如何访问它们?每个git repo都有自己的历史记录。父git repo仅存储有关父模块与之同步的子模块的哪个提交的信息。因此父repo没有提交子目录内容?不,它没有。你需要分别向他们承诺。父repo仅提交子模块指向的提交。如果子模块是脏的(例如,有文件或更改没有单独提交到子模块的单独repo),这些更改不会提交到任何地方。这是我一直在寻找的答案(尽管不是我想要的)。谢谢