当前位置:  开发笔记 > 运维 > 正文

克隆github项目的一部分

如何解决《克隆github项目的一部分》经验,为你挑选了2个好方法。

有子树合并.

但这是一个更容易但部分解决方案,可能足以满足您的需求.只需分叉并定期合并.

    分叉(克隆)存储库

    删除不需要的部件,然后将子文件夹移动到您需要的位置

    承诺

将来,当您想要与上游Git代码同步备份时,只需将它与您的fork合并即可.您保存的文件将与来自上游的文件同步备份,您可能需要进行一些小清理,这些清理很容易看到git status.



1> JasonSmith..:

有子树合并.

但这是一个更容易但部分解决方案,可能足以满足您的需求.只需分叉并定期合并.

    分叉(克隆)存储库

    删除不需要的部件,然后将子文件夹移动到您需要的位置

    承诺

将来,当您想要与上游Git代码同步备份时,只需将它与您的fork合并即可.您保存的文件将与来自上游的文件同步备份,您可能需要进行一些小清理,这些清理很容易看到git status.


听起来很复杂,为什么有人会使用git而不是svn或cvs?

2> Chris Johnse..:

在Git社区,您想要的是"部分结账".它目前在Git中不受支持,但它偶尔会在邮件列表中出现.Git拥有支持部分结账所需的内部部件,但没有简单的方法可以将它们作为用户使用.我猜想Git最终能够进行部分检查,但可能还需要一段时间才会发生.

除了jhs的答案(子树合并; rm,mv,commit,merge)之外,还有一个第三方"子树"命令可能有助于更轻松地使用部分检出.虽然这不是它的主要目标,但是如何使用它来处理部分结账并不明显.如果你已经足够了解Git,你可以解决它,但如果你是Git的新手,这个子树命令可能会相当不透明.

最后,如果您只想下载最新文件,则可以使用git archive下载特定分支或标记(或任何commit-ish)的tar文件.这可能不适用于GitHub(它取决于服务器配置),我没有检查.即使它不能直接工作,你也可以克隆到你自己的"裸"镜像仓库,然后从中拉出(子树)档案.

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有