有子树合并.
但这是一个更容易但部分解决方案,可能足以满足您的需求.只需分叉并定期合并.
分叉(克隆)存储库
删除不需要的部件,然后将子文件夹移动到您需要的位置
承诺
将来,当您想要与上游Git代码同步备份时,只需将它与您的fork合并即可.您保存的文件将与来自上游的文件同步备份,您可能需要进行一些小清理,这些清理很容易看到git status
.
有子树合并.
但这是一个更容易但部分解决方案,可能足以满足您的需求.只需分叉并定期合并.
分叉(克隆)存储库
删除不需要的部件,然后将子文件夹移动到您需要的位置
承诺
将来,当您想要与上游Git代码同步备份时,只需将它与您的fork合并即可.您保存的文件将与来自上游的文件同步备份,您可能需要进行一些小清理,这些清理很容易看到git status
.
在Git社区,您想要的是"部分结账".它目前在Git中不受支持,但它偶尔会在邮件列表中出现.Git拥有支持部分结账所需的内部部件,但没有简单的方法可以将它们作为用户使用.我猜想Git最终能够进行部分检查,但可能还需要一段时间才会发生.
除了jhs的答案(子树合并; rm,mv,commit,merge)之外,还有一个第三方"子树"命令可能有助于更轻松地使用部分检出.虽然这不是它的主要目标,但是如何使用它来处理部分结账并不明显.如果你已经足够了解Git,你可以解决它,但如果你是Git的新手,这个子树命令可能会相当不透明.
最后,如果您只想下载最新文件,则可以使用git archive
下载特定分支或标记(或任何commit-ish)的tar文件.这可能不适用于GitHub(它取决于服务器配置),我没有检查.即使它不能直接工作,你也可以克隆到你自己的"裸"镜像仓库,然后从中拉出(子树)档案.