单个文件夹的叉回购

Fork repo for a single folder

原题:

我有兴趣分叉和贡献 public 存储库。问题是,我希望只更新和检索 public 存储库中单个子目录的更新。

第一次尝试:

  1. 分叉 public 存储库
  2. 克隆新分叉的存储库
  3. 更新 .git忽略不需要的文件夹和文件的文件
  4. 使用 git "git rm -r --cache ."
  5. 取消跟踪并删除不需要的目录和文件

问题: 当我希望从原始 public 存储库中检索更新时,我从本地存储库中删除的文件夹和文件仍在跟踪public 存储库,因此我必须手动清除所有杀死我的进程的不需要的内容。

我想做 (described here):

  1. 克隆 public 存储库
  2. 创建另一个 public 存储库
  3. 使用git 子树拆分 将文件夹推送到新创建的public 存储库

问题: 新创建的 public 存储库不再是原始存储库的 "Fork",并且失去了原始存储库的可见性等所有好处存储库和拉取请求的创建。

在 git 级别,您必须处理整个存储库,您不能只删除您不想处理的所有内容。

您只需在您想要的文件夹中完成非git相关的工作,然后在存储库级别发布您的修改。