我正在使用gitlab来托管我的项目,我正在使用symfony开发一个Web应用程序,我使用composer添加了一个包,当然作曲家下载了该包并将其放在/vendor
下(对于我的情况和对于此捆绑包vendor\nomaya\social-bundle\Nomaya\
)。
现在通常当我提交并推送项目时,整个项目都被推送(包括/vendor
,我从gitignore中删除了它。)
但是对于这个特定的包,我无法推送SocialBundle
文件夹(位于Nomya
文件夹中)。
所以,当我检查GitLab时,结果发现它以某种方式创建了一个名为SocialBundle
的归档文件,我无法手动删除,并且当我拉动时它不会被拉。
那么如何删除此存档并拉取我的目录?
答案 0 :(得分:0)
它以某种方式创建了一个名为SocialBundle的归档文件,
它不是归档,而是 gitlink (a special entry in the index,代表嵌套git仓库的SHA1:回购中的仓库)
我无法手动删除:
git pull
# No trailing slash: you are not removing a folder, but an entry in your index.
git rm SocialBundle
git commit -m "remove gitlink"
git push
(然后再试一次,包括你的包)
当我拉
时它不会被拉扯
由于它不是submodule(该嵌套repo的url将在.gitmodule
中注册),所有git都是repo的SHA1,它不知道url的url。
这就是为什么这个条目仍然是空的。