首页 > 解决方案 > Github 仓库重命名问题

问题描述

我有一个私有的存储库,想要公开一些文件。不幸的是,我没有找到这样做的好方法,所以我将旧的 repo 从 NAME 重命名为 NAME_dev。然后,我将 dev repo 中的文件复制到一个名为 NAME 的新 repo 中,它从一开始就是公开的。

这是我的问题:Github Desktop 似乎对这个新的公共回购感到困惑。当我用它克隆公共存储库时,它会将其放入正确的目录(用户/GitHub/NAME)中,但它正在克隆 NAME_dev 的内容。

我重新进行了初始过程,这次使用 GitHub Desktop 初始化了一个名为 NAME 的新存储库,并手动选择了我想要进入的每个文件,而不复制整个文件夹。同样的问题。我删除了整个本地 Github 文件夹,重做了一切,同样的问题。我做了一个新的 repo NAMEOS,把所有东西都放进去,然后把它重命名为 NAME,同样的问题。我尝试将开发版本命名为 NAMEprivate,以防 _dev 引起问题,同样的问题。我确定我做错了什么,但我似乎找不到如何解决这个问题。也许私人版本中的某些隐藏文件仍然具有它收到的第一个名称。

无论哪种方式,我都需要一个名为 NAME 的公共 repo,只公开某些文件。

有什么想法吗?

提前非常感谢!

标签: gitgithubgithub-desktop

解决方案


如果您推送到存储库,则将该分支的每个文件(所有提交)的所有版本推送到该存储库。

如果从存储库中删除文件,它仍然可见。

Git 支持多个远程存储库,但如果您推送到一个,您会将分支上的整个工作发布到该存储库。

如果您想拥有多个存储库但在其中一个存储库中隐藏一些文件,您可以通过创建不同的分支来做到这一点,但是当您从“私有”分支合并到“公共”分支并推送它时,您将发布每个“私人”分支的状态也是如此。

您还可以使用不同的本地存储库,每次提交到链接到公共远程的存储库时,您都会在提交之前复制文件。

如果您不再需要私有存储库,您只需创建一个.gitignore文件,说明哪些文件未提交。但是,您需要删除旧的本地存储库(.git目录)或使用类似git filter-branch.

我不太确定您对 GitHub Desktop 感到困惑是什么意思,但是您克隆到的目录可能已经存在于您的开发存储库的内容中,或者“公共”存储库具有开发存储库的 tge 内容。


推荐阅读