Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何克隆GitHub存储库,然后将其作为源文件推送到新的存储库?_Git_Github - Fatal编程技术网

如何克隆GitHub存储库,然后将其作为源文件推送到新的存储库?

如何克隆GitHub存储库,然后将其作为源文件推送到新的存储库?,git,github,Git,Github,假设您在GitHub上有一个框架,并希望使用它创建其他站点,因此您希望: 在本地克隆它 改变它 将其推送到新存储库 以下是我目前对此的说明: git克隆https://github.com/yourname/framework.git 新闻站点 cd新闻站点 (进行更改) 在Github上,创建名为“newsite”的新存储库 git远程添加源代码2https://github.com/yourname/newsite.git git推送-u原始2主控台 不幸的是,我不得不推到origi

假设您在GitHub上有一个框架,并希望使用它创建其他站点,因此您希望:

  • 在本地克隆它
  • 改变它
  • 将其推送到新存储库
以下是我目前对此的说明:

  • git克隆https://github.com/yourname/framework.git 新闻站点
  • cd新闻站点
  • (进行更改)
  • 在Github上,创建名为“newsite”的新存储库
  • git远程添加源代码2https://github.com/yourname/newsite.git
  • git推送-u原始2主控台
不幸的是,我不得不推到
origin2
,否则它会推回到我原来的框架,当然,我不希望这样

但这导致了一个问题,我可能会在将来的某个时候无意中推到原点

如何创建新的存储库来源?


或者,当您希望(1)克隆存储库,但(2)将其推送到另一个存储库时,是否有更直接的方法来执行此操作?

如果您希望同时更新fetch和push URL,指向同一个repo

git remote set-url origin <new-repo-url>
git远程设置url源
下面的命令将新存储库设置为默认回购,仅推送

git remote set-url --push origin <new-repo-url>
git远程设置url--推送源
如果需要通过上述命令取消推送URL设置

 git remote set-url --delete --push origin <current-push-URL>
git远程设置url--删除--推送源

如果从一开始就进行正确的克隆,您甚至不需要重命名remotes。你可以:


PS.
上游
是此类初始回购的传统名称。

如果我是你,我会尝试将原始存储库转移到我在github上的帐户中。我甚至不需要更改
remote
值等,然后在分叉回购中进行更改

通过分叉回购,您可以实现相同的最终结果


然后
git远程添加源https://github.com/yourname/newsite.git
。为什么不删除旧的“源”遥控器并将新遥控器添加为“源”?或者,可以将第一份回购协议设置为模板,提供除分叉以外的选项:。但是,新回购协议将显示为旧回购协议的分叉,这听起来像OP试图避免的。
git clone -o upstream https://github.com/yourname/framework.git newsite
cd newsite
# (make changes)
# on Github, create new repository called "newsite"
git remote add origin https://github.com/yourname/newsite.git
git push -u origin master