你如何在github上分享自己的项目?
我在Github上有一个公开的回购。 我想复制/复制它,并基于当前的回购工作在一个新的项目上。 但我不想影响目前的回购。 我试图使用GitHub的networking用户界面,但它没有做任何事情。
我感谢您的帮助。
我不认为你可以分叉你自己的回购。
克隆它,推到新的回购是好的,但你需要:
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上分享你自己的项目 ”中描述的全部过程。
六年后(2016年),您现在拥有了GitHub导入器 ,它允许您从其他来源导入回购商品,包括GitHub。
请参阅“ 使用GitHub导入程序导入存储库 ”
Narf的答案 (upvoted)也说明了这个过程。
这将允许您创build一个新的存储库,并使用其GitHub url将旧的历史logging导入到新的存储库中。
再一次:你得到的是一个副本,而不是一个真正的分支:你不能从新的回购请求到旧的请求。
从GitHub网站30秒内完成一个超级简单的方法:
- 复制您的回购url。 例如:
https://github.com/YourName/YourOldRepo
:https://github.com/YourName/YourOldRepo
(提示:这是您在github上查看您的repo主页面时的URL。 - 点击右上angular的
+
图标。
- select“导入存储库”。
- 在要求input“旧URL”的情况下,粘贴在步骤1中复制的URL
- input新回购的名称,然后点击
Begin Import
。 - 而已! 你现在有一个完整的回购副本,所有的提交历史和分支机构!
局限性:这实际上并不是一个真正的分支。 这是回购的副本。 它不会允许来回拉请求。
- git clone https://github.com/YOURREPO.git TargetRepoName
- cd TargetRepoName /
- git远程设置url来源https://github.com/TargetRepoName.git
- git push -u原点大师
只要克隆它,创build新的空白回购,并推动它。
达到所需效果的最简单方法是创build一个新的存储库,然后select导入选项并将URL提供给您希望分叉的存储库。
下面的图片将有助于:
叉通过import1自己的回购
叉通过import2自己的回购
我遵循这些官方指令“复制存储库”,它似乎工作。
https://help.github.com/articles/duplicating-a-repository/
要创build存储库副本而不分叉,您需要针对原始存储库运行特殊的克隆命令,并镜像推送到新的存储库。 这适用于任何git存储库,而不仅仅是在GitHub上托pipe的。
VonC公认的解决scheme,不幸的是,我没有为我工作
远程:找不到存储库
做了什么工作如下:
- 在github上创build一个new_repo
- git clone new_repo
- cd new_repo
- git remote添加上游old_repo.git
- git拉上游主人
- git推送起源大师
我从这里得到了以上所有。
对于使用GitHub的非技术人员来说,这是一个简单的解决scheme,可以替代上面的其他很好的答案。 你需要的只是一个GitHub桌面应用程序。
- 从浏览器打开你自己的项目回购,并下载为zip,例如
your-project-master.zip
。 - 解压并重命名为您的新回购。
- 打开GitHub桌面,并通过浏览到您的解压缩本地path新回购添加您的新回购。
- 通过点击发布button发布到你的github。 不要忘记添加名称和说明:)
当您创build一个新的回购协议时,您可以使用repo .giturl从另一个回购协议中导入。 我花了30秒。
刚刚尝试过,它的工作原理:
- 将您的回购分录到组织帐户中
- 重命名它
- 将所有权转让给你自己