所以这就是发生的事情:
在机器A上,我克隆了一个共享的git存储库。然后我开始了一个新的分支,添加了一个包含大量文件的目录,提交并推送了新的分支。
在机器B上我然后克隆了相同的共享存储库,为我推动的新分支创建了一个远程跟踪分支,然后拉出。
不知何故,我在A中添加的目录的某些子目录没有显示在B中 - 即使其他子目录,即在同一提交中添加的子目录也是如此。
回到A,我试着添加未显示的目录。什么都没发生。我在那些相同的目录上尝试了git log - 输出为空。
任何想法发生了什么,以及我如何解决它?
答案 0 :(得分:9)
如果你最终得到一个新的目录,里面有一个.git目录,但新目录中没有文件,那么运行“git checkout master”会导致文件出现。
答案 1 :(得分:3)
他们是空目录吗? Git不会跟踪一个空目录。
您还可以确保在.gitignore
文件中不会忽略它们。 Git不会添加被忽略的文件(除非被强制)。