2010-08-25 169 views
5

因此,发生了以下事情:从git克隆中缺少的文件

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

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

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

回到A,我试图添加没有出现的目录。什么都没发生。我试着用git登录那些相同的目录 - 输出是空的。

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

+0

未显示的目录是否包含文件或是否为空目录? – 2010-08-25 01:48:43

回答

3

它们是否为空目录? Git不会跟踪一个空目录。

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

+0

Bah!不,我的不好,结果是他们是空的目录:P感谢让我仔细检查。 /我thwaps自己 – hoff2 2010-08-25 01:59:45

8

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

+0

工作就像一个魅力 – 2013-04-09 14:18:04