簡體   English   中英

如何從git子模塊中僅克隆文件夾?

[英]How to clone only a folder from a git submodule?

我正在嘗試從外部github倉庫獲取一個文件夾,以便在我的項目中使用。

我希望我的項目設置如下:

-my_project
    -submodule
        -code.py
    -MY_README
    -.git

我有一個名為some-submodule的遠程repo,結構如下:

-submodule
    -code.py
-README
-.gitignore

所以我只想將子模塊文件夾添加到我的項目中。

但是之后我最終得到了這個

git submodule add http://github.com/user/submodule.git submodule

-my_project
    -submodule
        -submodule
            -code.py
        -README
        -.gitignore
    -MY_README
    -.gitignore

我是git的新手所以我真的不知道是否可以使用git。 如果它有一些幫助我在Windows上使用msysgit。

那么,無論如何我可以從公共倉庫中獲得一個干凈的子模塊文件夾嗎?

如果你對我正在嘗試做的事情感到好奇,我試圖直接從他們的repos這些django插件1 2中將它們添加到我的項目中。

您想要做的是不可行的,因為您無法克隆存儲庫的一部分。

一式兩份詳細信息如何更改git子模塊以指向子文件夾?

如果你:

git submodule add http://github.com/user/submodule.git

直接在my_project下,您應該最終得到所需的目錄組織。

git submodule add手冊頁

可選參數<path>是克隆子模塊在超級項目中存在的相對位置。
如果<path>沒有給出,源庫的“humanish”部分被使用(“回購”為“ /path/to/repo.git ”和“ foo ”為“ host.xz:foo/.git ”) 。

只是

git submodule update --init --recursive

在項目的根目錄中,它應該做你想要的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM