git/bitbucket推送了一个引用而不是文件夹

问题描述:

如果这是一个愚蠢的问题,我很抱歉。我无法找到这些词来形容它的谷歌。git/bitbucket推送了一个引用而不是文件夹

我正在使用BitBucket(与git)。我在BitBucket中看到有些文件夹丢失。它们只是显示为我认为是对提交或其他内容的引用(散列)。你能向我解释我在看什么吗?

这些是不可点击的'文件夹'。

No twig for you Another empty folder

(我的理解节省了供应商的文件夹(作曲家)到VCS是不必要/不需要/不好的做法,我保证我在这种情况下,真正的好理由。)

所有其他文件夹(包括SwiftMailer的文件夹也在vendor内)已正常推送。

这是怎么回事?

未被推送的文件夹本身就是git存储库。 您可以通过验证每个文件夹中是否存在.git文件夹来进行确认。 您在Bitbucket中看到的sha1是项目使用的子项目提交的参考。

如果要将这些文件夹的内容存储在Bitbucket中,只需删除这些文件夹中的.git子目录即可。但它不会鼓励你这样做,就像你说的那样,这是一种不好的做法^^

+0

哇,谢谢!这似乎是这种情况。为什么某些软件包不包含'.git'文件夹?例如SwiftMailer没有.git文件夹,即使它是一个来自作曲家的包,并且有一个暗示使用git的.gitignore文件。 – Coo

+0

您是否通过作曲家安装了软件包?还是你通过做一个git克隆来安装其中的一些? –

+0

我通过作曲家安装了它们全部。 – Coo