我在GitHub上有一个公共存储库。我想复制/复制它,并在基于这个存储库的新项目上工作,但我不想影响它现在的情况。我尝试使用GitHub UI分叉,但它没有做任何事情。
当前回答
在GitHub网站上,一个超级简单的方法可以在30秒内完成:
复制你的回购URL。例如:https://github.com/YourName/YourOldRepo(提示:这是你在github上查看你的回购主页时的URL。 单击右上角的+图标。 选择“Import repository”。 在哪里,它要求“旧URL”,粘贴你在第1步复制的URL 输入新回购的名称并单击Begin Import。 就是这样!你现在有了一个完整的副本,包括所有的提交历史和分支!
局限性:它实际上不是一个真正的叉子。这是一份回购合同的副本。它不允许来回拉请求。
其他回答
虽然你不可能将自己的回购账户存入同一个账户, 它可以进入自己拥有的组织帐户,可以通过“+”按钮轻松免费创建。
这个选项的主要优点是,新的回购是原来的一个真正的分支,而不仅仅是一个克隆。 这意味着,例如,您可以将原始回购中的更改更新到新的回购中(对于克隆的回购则不是这样)。
我看到的唯一缺点是,分叉回购不会出现在用户配置文件下,而是出现在组织配置文件下。
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
以上这些我都知道了。
推荐文章
- Bower: ENOGIT Git未安装或不在PATH中
- Bitbucket上的Git:总是要求密码,即使上传了我的公共SSH密钥
- Git别名-多个命令和参数
- 如何添加一个“打开git-bash这里…”上下文菜单到windows资源管理器?
- Mercurial初学者:最终实用指南
- 新Github项目发布通知?
- 是否可以在Git中只提取一个文件?
- 当我做“git diff”的时候,我怎么能得到一个并排的diff ?
- 在git中如何将提交移动到暂存区?
- 如何缩小。git文件夹
- 如何在本地删除分支?
- 找到包含特定提交的合并提交
- Windows上Git文件的权限
- 如何从一个枝头摘到另一个枝头
- 如何获得在两次Git提交之间更改的所有文件的列表?