你如何在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导入程序导入存储库 ”

https://help.github.com/assetshttp://img.dovov.comhelp/importer/import-repository.png

Narf的答案 (upvoted)也说明了这个过程。

这将允许您创build一个新的存储库,并使用其GitHub url将旧的历史logging导入到新的存储库中。

再一次:你得到的是一个副本,而不是一个真正的分支:你不能从新的回购请求到旧的请求。

从GitHub网站30秒内完成一个超级简单的方法:

  1. 复制您的回购url。 例如: https://github.com/YourName/YourOldRepohttps://github.com/YourName/YourOldRepo (提示:这是您在github上查看您的repo主页面时的URL。
  2. 点击右上angular的+图标。
    https://i.stack.imgur.com/9zJgo.png
  3. select“导入存储库”。
  4. 在要求input“旧URL”的情况下,粘贴在步骤1中复制的URL
    https://i.stack.imgur.com/vgWd3.png
  5. input新回购的名称,然后点击Begin Import
  6. 而已! 你现在有一个完整的回购副本,所有的提交历史和分支机构!

局限性:这实际上并不是一个真正的分支。 这是回购的副本。 它不会允许来回拉请求。

  1. git clone https://github.com/YOURREPO.git TargetRepoName
  2. cd TargetRepoName /
  3. git远程设置url来源https://github.com/TargetRepoName.git
  4. git push -u原点大师

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

达到所需效果的最简单方法是创build一个新的存储库,然后select导入选项并将URL提供给您希望分叉的存储库。

下面的图片将有助于:

叉通过import1自己的回购

叉通过import2自己的回购

我遵循这些官方指令“复制存储库”,它似乎工作。

https://help.github.com/articles/duplicating-a-repository/

要创build存储库副本而不分叉,您需要针对原始存储库运行特殊的克隆命令,并镜像推送到新的存储库。 这适用于任何git存储库,而不仅仅是在GitHub上托pipe的。

VonC公认的解决scheme,不幸的是,我没有为我工作

远程:找不到存储库

做了什么工作如下:

  1. 在github上创build一个new_repo
  2. git clone new_repo
  3. cd new_repo
  4. git remote添加上游old_repo.git
  5. git拉上游主人
  6. git推送起源大师

我从这里得到了以上所有。

对于使用GitHub的非技术人员来说,这是一个简单的解决scheme,可以替代上面的其他很好的答案。 你需要的只是一个GitHub桌面应用程序。

  1. 从浏览器打开你自己的项目回购,并下载为zip,例如your-project-master.zip
  2. 解压并重命名为您的新回购。
  3. 打开GitHub桌面,并通过浏览到您的解压缩本地path新回购添加您的新回购。 在这里输入图像说明
  4. 通过点击发布button发布到你的github。 不要忘记添加名称和说明:)

当您创build一个新的回购协议时,您可以使用repo .giturl从另一个回购协议中导入。 我花了30秒。

刚刚尝试过,它的工作原理:

  1. 将您的回购分录到组织帐户中
  2. 重命名它
  3. 将所有权转让给你自己