无法推送目录

时间:2016-05-15 07:37:36

标签: git symfony gitlab

我正在使用gitlab来托管我的项目,我正在使用symfony开发一个Web应用程序,我使用composer添加了一个包,当然作曲家下载了该包并将其放在/vendor下(对于我的情况和对于此捆绑包vendor\nomaya\social-bundle\Nomaya\)。

现在通常当我提交并推送项目时,整个项目都被推送(包括/vendor,我从gitignore中删除了它。) 但是对于这个特定的包,我无法推送SocialBundle文件夹(位于Nomya文件夹中)。

所以,当我检查GitLab时,结果发现它以某种方式创建了一个名为SocialBundle的归档文件,我无法手动删除,并且当我拉动时它不会被拉。

那么如何删除此存档并拉取我的目录?

enter image description here

1 个答案:

答案 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。
这就是为什么这个条目仍然是空的。