我在GitHub上有一个公共存储库。我想复制/复制它,并在基于这个存储库的新项目上工作,但我不想影响它现在的情况。我尝试使用GitHub UI分叉,但它没有做任何事情。


当前回答

只需克隆它,创建新的空白回购,并推动它。

其他回答

现在,您可以将基本存储库标记为模板(在设置中,将其标记为模板存储库),并在repo的主页面上,单击使用此模板创建第二个repo。

从模板创建一个存储库类似于分支一个存储库,但有重要的区别[1]:

新的fork包含父存储库的整个提交历史,而从模板创建的存储库则从单个提交开始。[1] 向fork提交的文件不会出现在你的贡献图中,而向模板创建的存储库提交的文件会出现在你的贡献图中 fork可以是向现有项目贡献代码的临时方式,同时从模板创建存储库可以快速启动新项目

Github帮助:创建模板存储库从模板创建一个存储库

在github web前端创建一个新的空回购 在旧的repo的克隆中,替换远程并推送:

git remote remove origin
git remote add origin git@github.com:account/new.git
git branch -M main
git push -u origin main

这结合了@mcepl的答案和@wadesworld的评论,非常类似于在github上创建一个新的存储库时所显示的官方解决方案(标题为“…或从命令行推送一个现有的存储库”)

只需克隆它,创建新的空白回购,并推动它。

对于使用GitHub的非技术人士,这里有一个简单的解决方案,作为上述其他优秀答案的替代方案。你需要的只是一个GitHub桌面应用程序。

从浏览器打开您自己的项目回购,并下载压缩文件,如your-project-master.zip。 解压缩并将其重命名为新的repo。 打开GitHub桌面,并通过浏览它添加您的新repo到您解压缩的本地路径new repo。 发布到你的github,通过点击发布按钮。别忘了加上名字和描述:)

虽然你不可能将自己的回购账户存入同一个账户, 它可以进入自己拥有的组织帐户,可以通过“+”按钮轻松免费创建。

这个选项的主要优点是,新的回购是原来的一个真正的分支,而不仅仅是一个克隆。 这意味着,例如,您可以将原始回购中的更改更新到新的回购中(对于克隆的回购则不是这样)。

我看到的唯一缺点是,分叉回购不会出现在用户配置文件下,而是出现在组织配置文件下。