如何克隆GitHub存储库,然后将其作为源文件推送到新的存储库?
假设您在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
- 在本地克隆它
- 改变它
- 将其推送到新存储库
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