gpt4 book ai didi

git - 将私有(private) github repo 中的目录设为 public

转载 作者:行者123 更新时间:2023-12-03 16:22:53 27 4
gpt4 key购买 nike

我在 Github 上有一个私有(private) repo,Repo A。Repo A 中的项目结构如下:

dist/
src/
project-file.js
project-file2.js
我想提供 src/ Github 上的(新)公共(public)存储库中的目录。
理想情况下,我希望这尽可能自动化。因此,如果我在 Repo A 中更新源文件,我也希望公共(public) repo 也能轻松更新。
我找到了几个解决方案:第一个涉及使用 Github releases and submodules .这个似乎使两个存储库保持连接,但我不确定如何推送 src/目录进入(?)子模块,然后将其推送到新的公共(public)远程存储库。
我找到的另一个解决方案是 using filter-branch on a cloned repo .我可以预见使用后者的唯一问题是两个分支随后会分离,我对 repo A 所做的任何更改都必须再次重新克隆并重新推送到公共(public) repo 。
基本上,我有一个私有(private)项目,但我想公开一些文件以供查看。我相信第一个选项,使用子模块是更好的选择,但我不确定如何在实践中做到这一点。我不太精通先进的 Git 技术,所以如果我遗漏了什么,我深表歉意。

最佳答案

Submodule仍然是一个更简单的选择:

  • 第一:split your repository src folder into a new one
  • 将该新存储库推送到新的公共(public) GitHub 空存储库
  • 将该存储库作为子模块添加到您当前的存储库中:

  • 那是:
    cd /path/to/cloned/original/repo
    git rm -r src/
    git commit -m "Remove src"
    git submodule add https://github.com/you/newSrcRepo src

    从那里,您可以修改 src 中的文件并推送到该新仓库:
    cd /path/to/cloned/original/repo
    cd src
    # work in src
    git add .
    git commit -m "new src modifications"
    git push

    并在您的父仓库中记录新的 src:
    cd ..
    git add .
    git commit -m "src new state"

    关于git - 将私有(private) github repo 中的目录设为 public,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57466958/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com