2017-06-20 148 views
2

我必須在我的gitlab存儲庫,客戶端和服務器的子項目,但我無法打開服務器目錄,屏幕截圖中的符號是什麼意思?我想這意味着它是一個單獨的git倉庫,但我檢查了服務器目錄,並且在其中沒有.git目錄。Gitlab無法打開目錄

enter image description here

回答

4

此文件夾是一個git submodule。如果你犯並推.gitmodules文件,它應該指向該文件中指定的存儲庫,例如:

[submodule "server"] 
    path = server 
    url = [email protected]:username/somerepo.git 

注意,如果當您單擊該文件夾,它不重定向到遠程倉庫,這可能意味着:

  • 外部回購尚未添加作爲子模塊(git submodule),但已被克隆到您的回購協議(git clone
  • 你有沒有犯/推.gitmodules文件,但你確實推動了子模塊
  • 你在本地刪除的子模塊,但你沒有從遠程所以它仍然存在於Gitlab

如果你想刪除此子模塊檢查this post

+0

我記得刪除,服務器是一個單獨的項目一次,然後我把它移到主項目中,我想我可能已經提交服務器.git文件夾,但隨後刪除了服務器.git文件夾。我仍然只有.git相關的文件夾是/.git(我從來沒有明確使用子模塊)我可以做某種「清理」以從/.git文件夾中刪除信息嗎? – danielr1996

+0

好吧,我只是將服務器目錄移動到server2,提交,然後將server2移動到服務器,所以我認爲只有一些舊信息掛在一些。 – danielr1996

+0

我明白了,你是正確的,當你在Gitlab Web界面點擊它時,克隆的存儲庫不會重定向到repo –