我有一个包含多个子目录的远程存储库,如下所示:
/Client1
/Client2
/Server
我想创建一个只拉取其中一个子目录(Server)的本地存储库,并且仅将更改推回到此目录。我怎么能这样做?
我知道我可以将这些子目录拆分成多个git存储库,但我正试图找到一种方法来避免更改远程存储库的结构。
答案 0 :(得分:1)
您应该为此目的使用子模块。
Submodules
允许将外部存储库嵌入到源树的专用子目录 中,总是指着一个特定的提交。
git submodule
强> 将你的大项目打破到子项目,就像你到目前为止一样 现在使用以下命令将每个子项目添加到主项目中:
git submodule add <url>
将预测添加到您的仓库后,您必须初始化并更新它。
git submodule init
git submodule update