我在GitHub上有一个公共存储库。我想复制/复制它,并在基于这个存储库的新项目上工作,但我不想影响它现在的情况。我尝试使用GitHub UI分叉,但它没有做任何事情。
当前回答
我不认为你能支付自己的回购。 克隆它并将其推到一个新的回购是很好的,但你需要:
git clone https://github.com/userName/Repo New_Repo
cd New_Repo
git remote set-url origin https://github.com/userName/New_Repo
git remote add upstream https://github.com/userName/Repo
git push origin master
git push --all
(见git push)
参见“在GitHub上Fork你自己的项目”中描述的所有过程。
六年后(2016年),你现在有了GitHub导入器,它允许你从另一个来源导入回购…包括GitHub。 参见“使用GitHub Importer导入存储库”
Narf的回答(被点赞)也说明了这个过程。
这将允许您创建一个新的存储库,并使用其GitHub url将旧存储库的完整历史导入到新的存储库中。
同样:你得到的是一个副本,而不是一个真正的fork:你不能从新的回购向旧的回购发出拉请求。
再次(二),正如mpersico的评论所述,这不是一个真正的FORK。
如果我有一个foo,它是一个开源项目的标准源代码回购,我想让其他人分叉并有权做PR,那么我不想在那个回购中工作,我想要一个我可以用来对我的项目发布适当的PR的分叉。 我已经解决了这个问题,我在GitHub中创建了第二个帐户,并将其分叉。
其他回答
git克隆https://github.com/YOURREPO.git TargetRepoName cd TargetRepoName / git remote set-url origin https://github.com/TargetRepoName.git Git push -u origin master
只需克隆它,创建新的空白回购,并推动它。
不幸的是,VonC的公认解决方案并不适合我
remote:未找到存储库
奏效的方法如下:
在github创建一个new_repo Git克隆new_repo cd new_repo Git远程添加上游old_repo.git Git拉上游高手 Git push origin master
以上这些我都知道了。
我遵循了“复制存储库”的官方说明,它似乎起作用了。
https://help.github.com/articles/duplicating-a-repository/
要在没有分叉的情况下创建存储库的副本,需要对原始存储库运行一个特殊的clone命令,并将镜像推到新存储库。这适用于任何git存储库,而不仅仅是托管在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上创建一个新的存储库时所显示的官方解决方案(标题为“…或从命令行推送一个现有的存储库”)
推荐文章
- RPC失败;卷度传输已关闭,剩余未完成的读取数据
- 我应该在.gitignore文件中添加Django迁移文件吗?
- 错误:您对以下文件的本地更改将被签出覆盖
- Git rebase—即使所有合并冲突都已解决,仍然会继续报错
- 在Git中,我如何知道我的当前版本是什么?
- 跟踪所有远程git分支作为本地分支
- 为什么要把Gradle Wrapper提交给VCS?
- 自定义SSH端口上的Git
- git如何显示不存在于.gitignore中的未跟踪文件
- 在另一个目录中运行操作
- Git错误:遇到7个文件应该是指针,但不是
- GitHub克隆与OAuth访问令牌
- 移动(或“撤销”)最后一个git提交到非暂存区域
- 我可以在GitHub上对要点进行拉请求吗?
- Hg:如何做一个像git的rebase