制作公司存储库的特殊版本 public
Make a special version of a corporate repository public
我们有一个内部的公司存储库,我想创建它 public,但删除了所有内部信息(如凭据、内部公司结构等)。
我怎样才能做到这一点?当我创建一个分支时,它将包含整个历史。基本上我想让两者保持同步,但仍然保持 public 存储库中任何关键信息的干净。
这对某种分支可行吗?我尝试了一下,但它总是不断推动完整的历史记录(这是有道理的)。
问题是:目前,关键信息在历史记录中。如果我在提交中删除它,删除将成为 public 历史记录的一部分。
基本上,我希望 "public" 分支从实际历史的某个点开始,不包括任何 parents,但将来会遵循相同的历史......我怎么能这样做?
我会说为你的 "starting point" 创建一个 graft
然后它应该似乎不可能继续正常分支:
参见:
- https://git.wiki.kernel.org/index.php/GraftPoint
- How do I remove the old history from a git repository?
希望对您有所帮助!
我们有一个内部的公司存储库,我想创建它 public,但删除了所有内部信息(如凭据、内部公司结构等)。
我怎样才能做到这一点?当我创建一个分支时,它将包含整个历史。基本上我想让两者保持同步,但仍然保持 public 存储库中任何关键信息的干净。
这对某种分支可行吗?我尝试了一下,但它总是不断推动完整的历史记录(这是有道理的)。
问题是:目前,关键信息在历史记录中。如果我在提交中删除它,删除将成为 public 历史记录的一部分。
基本上,我希望 "public" 分支从实际历史的某个点开始,不包括任何 parents,但将来会遵循相同的历史......我怎么能这样做?
我会说为你的 "starting point" 创建一个 graft
然后它应该似乎不可能继续正常分支:
参见:
- https://git.wiki.kernel.org/index.php/GraftPoint
- How do I remove the old history from a git repository?
希望对您有所帮助!