2012-05-06 97 views
0

最近我从一个已经包含两个git repo子目录的目录中做了一个git repo。从那时起,我只是在父母级别提交...Git忽略嵌套回购?

今天我打破了代码库,并试图回滚。但是回滚并不适用于次回购。我看着在github上,而不是目录,他们有不同的图标:(见底部的两个)

enter image description here

这是怎么回事?这些图标是什么?父母回购是否忽略这些目录?这是嵌套回购的默认行为?

回答

2

这不是git的工作方式。每个存储库都是它自己的存储库并具有自己的状态。您可以使用子模块将两个存储库链接在一起。文件夹上的绿色箭头表示它是到另一个存储库(子模块)的链接。您可以阅读more about git submodules here。目前的帖子并不是真的在问一个问题。

+0

问题是 - 这些目录是否存在历史记录?我如何访问它? – Yarin

+0

每个git仓库都有自己的历史。父git repo只存储关于父模块同步的子模块的哪些提交信息。 –

+0

那么父回购没有提交子目录的内容? – Yarin

0

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