git clone中缺少文件

时间:2010-08-25 01:46:43

标签: git

所以这就是发生的事情:

在机器A上,我克隆了一个共享的git存储库。然后我开始了一个新的分支,添加了一个包含大量文件的目录,提交并推送了新的分支。

在机器B上我然后克隆了相同的共享存储库,为我推动的新分支创建了一个远程跟踪分支,然后拉出。

不知何故,我在A中添加的目录的某些子目录没有显示在B中 - 即使其他子目录,即在同一提交中添加的子目录也是如此。

回到A,我试着添加未显示的目录。什么都没发生。我在那些相同的目录上尝试了git log - 输出为空。

任何想法发生了什么,以及我如何解决它?

2 个答案:

答案 0 :(得分:9)

如果你最终得到一个新的目录,里面有一个.git目录,但新目录中没有文件,那么运行“git checkout master”会导致文件出现。

答案 1 :(得分:3)

他们是空目录吗? Git不会跟踪一个空目录。

您还可以确保在.gitignore文件中不会忽略它们。 Git不会添加被忽略的文件(除非被强制)。