commit对象我只是做了一些(不是我)回购git ls-tree
,看到此输出:混帐:在git的LS-树输出
100644 blob 54cfbdae80000000000000000000639faa8ecaee .gitignore
100644 blob 7c6a8bf6500000000000000000000c84e3fba06d xxx.py
040000 tree f9c9cf0760000000000000000000c6c48116bc14 yyy
160000 commit 6f473ed0000000000000000000dffd4ebd48d103 zzz
040000 tree fb81e98c40000000000000000000f90685a62410 vvv
040000 tree 642e5f2e3000000000000000000063acd187d42d uuu
zzz
是空目录。如果我删除它,它会在git status
输出中显示为更改。 git status
如果我触摸其中的某些文件,则看不到任何内容。
什么是zzz
?那怎么可能?
我甚至没有考虑子模块......虽然没有'.gitmodules'。 –
如果在任何地方没有'.gitmodules'文件,Git将不知道要克隆什么。这可能是某人让Git创建一个空子目录的诀窍 - 但它并不奏效,因为Git坚持认为它应该找到一个子模块。请参阅[此答案](http://stackoverflow.com/a/8944077/1256452)。 – torek