我在GitHub上有一个公共存储库。我想复制/复制它,并在基于这个存储库的新项目上工作,但我不想影响它现在的情况。我尝试使用GitHub UI分叉,但它没有做任何事情。
当前回答
git克隆https://github.com/YOURREPO.git TargetRepoName cd TargetRepoName / git remote set-url origin https://github.com/TargetRepoName.git Git push -u origin master
其他回答
对于使用GitHub的非技术人士,这里有一个简单的解决方案,作为上述其他优秀答案的替代方案。你需要的只是一个GitHub桌面应用程序。
从浏览器打开您自己的项目回购,并下载压缩文件,如your-project-master.zip。 解压缩并将其重命名为新的repo。 打开GitHub桌面,并通过浏览它添加您的新repo到您解压缩的本地路径new repo。 发布到你的github,通过点击发布按钮。别忘了加上名字和描述:)
要达到预期效果,最简单的方法是创建一个新的存储库,然后选择导入选项并提供您希望派生的回购的URL。
下面的图片会有所帮助:
通过import-1 Fork自己的回购
通过import-2 Fork自己的回购
我遵循了“复制存储库”的官方说明,它似乎起作用了。
https://help.github.com/articles/duplicating-a-repository/
要在没有分叉的情况下创建存储库的副本,需要对原始存储库运行一个特殊的clone命令,并将镜像推到新存储库。这适用于任何git存储库,而不仅仅是托管在GitHub上的存储库。
不幸的是,VonC的公认解决方案并不适合我
remote:未找到存储库
奏效的方法如下:
在github创建一个new_repo Git克隆new_repo cd new_repo Git远程添加上游old_repo.git Git拉上游高手 Git push origin master
以上这些我都知道了。
在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上创建一个新的存储库时所显示的官方解决方案(标题为“…或从命令行推送一个现有的存储库”)
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- 在GitHub上有一个公共回购的私人分支?
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- 只用GitHub动作在特定分支上运行作业
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 是否有一个链接到GitHub下载文件的最新版本的存储库?