相关疑难解决方法(0)

如何克隆仅Git存储库的子目录?

我有我的Git存储库,它在根目录下有两个子目录:

/finisht
/static
Run Code Online (Sandbox Code Playgroud)

当这是在SVN,/finisht在一个地方签出,而/static在其他地方查出来,像这样:

svn co svn+ssh://admin@domain.com/home/admin/repos/finisht/static static
Run Code Online (Sandbox Code Playgroud)

有没有办法用Git做到这一点?

git repository git-clone subdirectory sparse-checkout

1298
推荐指数
18
解决办法
73万
查看次数

git clone,忽略一个目录

我正试图在wordpress安装上测试一些东西.在这样做的时候,我想快速复制回购.但是,上传目录(wp-content/uploads)很大,所以我想忽略它.

注意:我不想一直.gitignore这个目录,只是为了这个场景.

基本上,我喜欢这个伪代码的命令:git clone --ignore wp-content/uploads.

是将目录添加到.gitignore,克隆然后还原.gitignore的最佳方法吗?还是有更好的方法?

git

28
推荐指数
3
解决办法
3万
查看次数

Git稀疏结账,排除

根据这个帖子,Git的sparse-checkout功能中的排除应该被实现.是吗?

假设我有以下结构:

papers/
papers/...
presentations/
presentations/heavy_presentation
presentations/...
Run Code Online (Sandbox Code Playgroud)

现在我想presentations/heavy_presentation从收银台中排除,而将其余部分留在收银台.我没有设法让这个运行.什么是正确的语法?

git sparse-checkout

12
推荐指数
4
解决办法
7858
查看次数

git clone --filter选项的语法是什么?

Git 2.17更新日志描述了此选项:

  • 有人介绍了克隆和获取的机制,这又涉及包装和拆包对象,该机器已被告知如何使用
    另一个主题引入的过滤机制来省略某些对象。现在
    ,它知道将生成的包标记为允诺包,以容忍丢失的
    对象,为“狭窄”克隆奠定基础。

这个标志准备好使用了吗,还是很有可能很不稳定?有谁知道正确的语法通过?我通过的所有标志都被视为无效的过滤器规范而被拒绝。例如,这些是我尝试按目录过滤的:

git clone file://path --depth=1 --filter '--subdirectory-filter Assets' TestRepo
git clone file://path --depth=1 --filter --subdirectory-filter Assets TestRepo
git clone file://path --depth=1 --filter Assets TestRepo
Run Code Online (Sandbox Code Playgroud)

git

8
推荐指数
2
解决办法
5806
查看次数