【问题标题】:Fork repo for a single folder单个文件夹的 fork 存储库
【发布时间】:2017-11-26 22:39:09
【问题描述】:

原问题:

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

第一次尝试:

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

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

我想过做(described here):

  1. 克隆公共存储库
  2. 创建另一个公共存储库
  3. 使用 git subtree split 将文件夹推送到新创建的公共存储库

问题:新创建的公共存储库不再是原始存储库的“分叉”,并且失去了所有好处,例如原始存储库的可见性和拉取请求的创建。

【问题讨论】:

标签: git github versioning git-submodules


【解决方案1】:

在 git 级别,你必须在整个存储库上工作,你不能放弃所有你不想工作的东西。

您只需在您想要的文件夹中进行与 git 无关的工作,然后在存储库级别发布您的修改。

【讨论】:

  • 那很不幸。我将把这个问题留几天。如果没有更合适的答案出现,我会将其标记为正确答案。
猜你喜欢
  • 2021-11-02
  • 2020-12-30
  • 1970-01-01
  • 2015-10-16
  • 2013-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-29
相关资源
最近更新 更多