Github存储库重命名问题

问题描述

我有一个私有的存储库,想将某些文件公开。不幸的是,我没有找到一个很好的方法,因此我将旧存储库从NAME重命名为NAME_dev。然后,我将文件从开发库中复制到一个名为NAME的新存储库中,该存储库从一开始就是公开的。

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

我重新进行了初始过程,这次使用GitHub桌面初始化了一个名为NAME的新存储库,并手动选择了我要输入的每个文件,而没有复制整个文件夹。同样的问题。我删除了整个本地Github文件夹,重做了所有内容,同样的问题。我制作了一个新的回购品NAMEOS,将所有内容放入其中,然后将其重命名为NAME,同样的问题。我尝试命名开发版本NAMEprivate,以防_dev引起问题,同样的问题。我敢肯定,我做错了什么,但似乎找不到解决方法。私有版本中的某些隐藏文件可能仍具有接收到的名字。

无论哪种方式,我都需要有一个名称为NAME的公共仓库,并且只有某些文件是公开的。

有什么想法吗?

非常感谢!

解决方法

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

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

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

如果您要有多个存储库但将其中一些文件隐藏起来,则可以通过创建不同的分支来实现,但是当您从“私有”分支合并为“公共”分支并推送它时,您可以还将发布“私有”分支的每个状态。

您还可以使用其他本地存储库,并且每次提交到链接到公共远程服务器的存储库时,都在提交之前复制文件。

如果您不再需要私有存储库,则可以创建一个.gitignore文件,说明未提交哪些文件。 但是,您需要使用.git之类的命令删除旧的本地存储库(git filter-branch目录)或从历史记录中删除那些敏感文件。

我不太确定GitHub Desktop混乱时的意思,但是克隆到的目录可能已经存在,并且具有开发库或“公共”存储库的内容。 / p>

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...