ruby-on-rails – 更改Rails的github存储库

如何更改轨道应用程序被推送到的git存储库?我知道这是可能的,因为几个星期前我就做到了.

基本上我在本地机器上有两个非常不同的应用程序版本.我希望最初的应用仍然指向旧的存储库.但是,新版本需要放在完全独立的存储库中.

当我在myapps / old_app /中运行git init时,它将重新初始化的现有Git存储库放在/Users/jamespollard/rails/old_repository/.git/中

当我在myapps / new_app /中运行git init时,它将重新初始化的现有Git存储库放在/Users/jamespollard/rails/new_repository/.git/中

但是,当我尝试将git推送到存储库时,它仍然会转到old_repository.

更新

如果我输入$git remote origin set-url git@github.com:mygithub / myapp.git
我明白了

error: UnkNown subcommand: origin
usage: git remote [-v | --verbose]
    or: git remote add [-t <branch>] [-m <master>] [-f] [--mirror=<fetch|push>] <name> <url>
    or: git remote rename <old> <new>
    or: git remote rm <name>
    or: git remote set-head <name> (-a | -d | <branch>)
    or: git remote [-v | --verbose] show [-n] <name>
    or: git remote prune [-n | --dry-run] <name>
    or: git remote [-v | --verbose] update [-p | --prune] [(<group> | <remote>)...]
    or: git remote set-branches <name> [--add] <branch>...
    or: git remote set-url <name> <newurl> [<oldurl>]
    or: git remote set-url --add <name> <newurl>
    or: git remote set-url --delete <name> <url>
    -v,--verbose         be verbose; must be placed before a subcommand

如果我输入$git remote set-url git@github.com:mygithub / myapp.git我得到与上面相同的错误消息(减去原始错误).在任何一种情况下,如果我运行git push origin master,它仍然会推送到旧的存储库.我已经尝试使用相同的名称再次添加新的存储库,但是我得到一个错误(我希望它)说它已经存在.

解决方法

如果您还没有,请在GitHub中为您的新应用程序创建一个新的存储库.将新存储库作为新存储库的源:

git remote add origin <github_url>

如果远程已存在,则可能必须git remote set-url origin< github_url>

现在,推动回购.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...