Как изменить git-репозиторий, в который помещается приложение Rail? Я знаю, что это возможно, потому что я сделал это несколько недель назад.
В основном у меня есть две очень разные версии приложения на моей локальной машине. Я хотел бы, чтобы начальное приложение все еще указывало на старый репозиторий. Однако новую версию нужно поместить в совершенно отдельный репозиторий.
Когда я запускаю 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/
Однако, когда я пытаюсь что-то толкнуть в репозиторий, он все равно идет в 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
, он все равно выдвигается к старому хранилищу. Я снова попытался добавить новый репозиторий с тем же именем, но я получаю сообщение об ошибке (которое я ожидаю), говорящее, что оно уже существует.