我在GitHub上有一个公共存储库。我想复制/复制它并在基于该存储库的新项目上工作,但我不想影响它的现状。我尝试使用GitHub UI分叉它,但是它什么也没做。
我在GitHub上有一个公共存储库。我想复制/复制它并在基于该存储库的新项目上工作,但我不想影响它的现状。我尝试使用GitHub UI分叉它,但是它什么也没做。
Answers:
我认为您无法分担自己的存储库。
克隆它并将其推送到新的仓库是件好事,但是您需要:
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 importer,可以从另一个来源(包括GitHub)导入存储库。
请参阅“ 使用GitHub Importer导入存储库 ”
这将允许您创建一个新的存储库,并使用其GitHub URL将旧存储库的完整历史记录导入到新存储库中。
再说一遍:您得到的是一个副本,而不是真正的fork:您不能从新的仓库向旧的仓库提出拉取请求。
再次(之二),如所述的评价通过mpersico
,这是不一个TRUE FORK。
如果我有一个foo,它是我希望其他人进行分叉并有权执行PR的开源项目的规范源回购,那么我不想在该回购中工作,我希望我可以使用发出的分叉针对我的项目进行适当的PR。
我已经在GitHub上创建了第二个帐户并将其分叉,从而解决了这个问题。
remote
已经存在),则执行一个git remote set-url origin https://github.com/userName/New_Repo
。这将为您更改.git/config
文件。参见git-scm.com/docs/git-remote
从GitHub网站在30秒内完成操作的超级简单方法:
https://github.com/YourName/YourOldRepo
提示:这是当您在github上查看仓库的主页时的URL。+
图标。Begin Import
。局限性:这实际上不是真正的叉子。这是回购的副本。不允许来回拉动请求。
只需克隆它,创建新的空白仓库,然后推送到它即可。
git remote rm origin
其次是git remote add origin URL-to-new-repository
我按照这些“复制存储库”的官方说明进行操作,它似乎可以正常工作。
https://help.github.com/articles/duplicating-a-repository/
要创建存储库的副本而不进行分叉,您需要对原始存储库运行特殊的克隆命令并将其镜像推送到新存储库。这适用于任何git存储库,而不仅仅是GitHub上托管的。
刚刚尝试了一下,它起作用了:
aspiers already has a repository in the UPSTREAM/NAME network
。