2016-05-15 36 views
1

我使用gitlab主辦我的項目,我使用的symfony開發Web應用程序,我使用的作曲家添加了一個包,當然作曲家的下載包,把它/vendor下(我的情況和對於這個捆綁它的vendor\nomaya\social-bundle\Nomaya\)。無法推目錄

現在通常當我提交和推送該項目,整個項目推(包括/vendor,我刪除它從gitignore)。
但對於這個特定的包,我不能推SocialBundle文件夾(這是Nomya文件夾中)。

所以當我檢查GitLab時,事實證明它創建了一個名爲SocialBundle的存檔文件,我不能手動刪除它,並且在我拉動時它不會被拉動。

所以,我怎麼能刪除此存檔並拉我的目錄?

enter image description here

回答

0

它在某種程度上創造

名爲SocialBundle一個存檔文件,它不是一個存檔,但一個gitlink(一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(其中的URL嵌套回購將被註冊在.gitmodule),所有的git都是一個回購的SHA1它不知道的URL。
這就是爲什麼條目保持空白。

+0

謝謝,我可以刪除那個gitlink,但每次我再次推送,我得到相同的gitlink,而不是一個實際的目錄 –

+0

@OuerghiYassine每次你推?還是拉?每次我推 – VonC

+0

,那麼你沒有犯'混帳rm',因爲它會記錄SocialBundles'的'刪除。或者你沒有在正確的文件夾中執行'git rm'。 –