git - 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,只公开某些文件。
有什么想法吗?
提前非常感谢!
解决方案
如果您推送到存储库,则将该分支的每个文件(所有提交)的所有版本推送到该存储库。
如果从存储库中删除文件,它仍然可见。
Git 支持多个远程存储库,但如果您推送到一个,您会将分支上的整个工作发布到该存储库。
如果您想拥有多个存储库但在其中一个存储库中隐藏一些文件,您可以通过创建不同的分支来做到这一点,但是当您从“私有”分支合并到“公共”分支并推送它时,您将发布每个“私人”分支的状态也是如此。
您还可以使用不同的本地存储库,每次提交到链接到公共远程的存储库时,您都会在提交之前复制文件。
如果您不再需要私有存储库,您只需创建一个.gitignore
文件,说明哪些文件未提交。但是,您需要删除旧的本地存储库(.git
目录)或使用类似git filter-branch
.
我不太确定您对 GitHub Desktop 感到困惑是什么意思,但是您克隆到的目录可能已经存在于您的开发存储库的内容中,或者“公共”存储库具有开发存储库的 tge 内容。
推荐阅读
- c# - 使用 groupdocs 签名 C# 验证数字签名
- javascript - 使用 jQuery setTimeout 在多个元素上更改类以设置时间量
- python - 拥抱脸转换器将 logit 分数转换为概率
- python - 如何在列表中查找特定元素及其'按钮(Selenium Python)
- c++ - 为什么我在调用 if(prim == NULL) 时会出现读取访问冲突
- android - 即时应用程序,立即尝试按钮不会出现在 Play 商店中
- python - 根据另一个数组替换数组元素(有点像 excel vlookup)
- java - 如何在骆驼路线内获得 Hazelcast 地图?
- java - Eclipse 错误:可以从多个模块访问包 javax.xml.namespace:
, java.xml - python - 我正在尝试下载 Django-heroku。但我收到此错误:找不到 pg_config 可执行文件。,如何解决?