猿问

在Git中签出子目录?

是否可以在Git中检出存储库的子目录?


想象一下,我正在设置一个新的WordPress安装。我将为插件和主题自定义创建两个新目录:


wordpress/wp-content/plugins/myplugins/

wordpress/wp-content/themes/mytheme/

我想通过Git维护这些目录。在Subversion中,我将通过具有trunk/myplugins/和trunk/mytheme/目录并签出子目录来实现此目的。Git是否可以使用单个存储库来完成相同任务?


作为长期使用SVN的用户,很少接触Git,我可能只是在某些Git范例上迷失了方向。


编辑: 存储不同内容的多个分支是处理此问题的一种有趣方法。


红糖糍粑
浏览 441回答 3
3回答

MMTTMM

稀疏签出现在在Git 1.7中。另请参阅问题“ 是否可以在不先检出整个存储库的情况下进行稀疏检出?”。请注意,即使Git下载的某些文件不会出现在您的工作树中,但稀疏签出仍需要您下载整个存储库。

婷婷同学_

我不喜欢稀疏检出的一件事是,如果要检出一个深几个目录的子目录,则目录结构必须包含所有导致该目录的目录。我要解决的方法是在不是我的工作空间的地方克隆存储库,然后在我的工作空间目录中创建一个符号链接,指向存储库中的子目录。Git的工作方式非常好,因为git status之类的内容将显示相对于当前工作目录的更改文件。
随时随地看视频慕课网APP
我要回答