从Git克隆中缺少文件

6
这是发生的情况:
在机器A上,我克隆了一个共享的git代码库。然后我开始一个新分支,添加了一个包含许多文件的目录,提交并推送了新分支。
然后在机器B上,我克隆了同样的共享代码库,为我推送的新分支创建了一个远程跟踪分支,并进行了拉取操作。
不知何故,在A中添加的某些子目录没有显示在B中——尽管其他在同一次提交中添加的子目录显示出来了。
回到A,我试图git add那些没有显示的目录。但什么也没发生。我尝试对这些相同的目录使用git log——输出为空。
有什么想法是怎么发生的,我该如何解决它?

没有显示的目录是包含文件还是空目录? - Matthew Rankin
2个回答

11

如果您创建了一个新的目录,其中包含一个.git目录但没有文件,则运行“git checkout master”可能会使文件出现。


这个答案很有帮助 - 如果你正在使用 Git Flow,还应该考虑 "git checkout develop" 的可能性来获取最新的文件。 - kfmfe04
1
这也有帮助。在执行git checkout master之前,还需要先执行git fetch - puerile

5

它们是空目录吗?Git 不会跟踪空目录。

您还可以查看是否在 .gitignore 文件中被忽略。除非强制指定,否则 Git 不会添加被忽略的文件。


啊!不好意思,原来它们是空目录 :P 谢谢你让我再次检查。/me 自己打了一巴掌。 - hoff2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接