更改Rails的github存储库

Oak*_*510 5 git ruby-on-rails github

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

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

当我跑git init进去的myapps/old_app/时候Reinitialized existing Git repository in /Users/jamespollard/rails/old_repository/.git/

当我跑git init进去的myapps/new_app/时候Reinitialized existing Git repository in /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
Run Code Online (Sandbox Code Playgroud)

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

man*_*lds 5

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

git remote add origin <github_url>
Run Code Online (Sandbox Code Playgroud)

如果遥控器已经存在,您可能必须 git remote set-url origin <github_url>

现在,推送到 repo。