нужно поменять локальную папку git repo на другую другую git repo - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть папка, для которой было выполнено резервное копирование в общем репозитории git (git1 repo).
Мы сделали это просто как репозиторий, чтобы сохранить окончательные версии файлов, и настроили отдельные репозитории Git для рабочих файлов.(git2 репо).
Была надежда, что так будет лучше.Git-репозитории полностью отделены и не являются ветвями одного и того же.

Проблема, с которой я столкнулся, заключается в том, что я не могу понять, как изменить то, к какому Git-репозиторию относится моя рабочая папка.
Я создал новую папку, а затем скопировал в нее содержимое старой папки.новый (cp команда).Теперь, когда я делаю git push и помещаю адрес нового git repo (git2 repo), он выдает сообщение об ошибке

! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://github.com/git2repo.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Когда я делаю git status, я получаю:

On branch master
Your branch is up to date with 'origin/master'.

И когда я делаю git remote -v:

origin  https://github.com/git1repo.git (fetch)
origin  https://github.com/git1repo.git (push)

Он дает тот же адрес git для fetch и push, который является предыдущим, который мы установили (git1 repo) -не новый, который я пытаюсь выдвинуть на данный момент (git2 репо)).

Не уверен, как изменить место, куда помещается папка, и я, очевидно, не хочу ничего менять в git1 репо.

1 Ответ

0 голосов
/ 25 сентября 2018

В любое время, когда вы хотите отправить, лучше нажать на пустое хранилище, то есть хранилище без любого файла (без рабочего дерева), только содержимое .git.

git init --bare dest
cd /path/to/repo/to/backup
git remote add backup /path/to/bare/repo/dest
git push --mirror backup

В более общем смысле я изменил , где , чтобы выполнить push, указав «резервную копию» хранилища для моей команды git push: см. git push <repository>.

Если нужночтобы исправить URL за существующим удаленным именем «origin», как это сделал OP, рассмотрите:

git remote set-url origin https://github.com/git2repo.git 
git remote -v
  backup https://github.com/git2repo.git (fetch) 
  backup https://github.com/git2repo.git (push) 
  origin https://github.com/git2repo.git (fetch) 
  origin https://github.com/git2repo.git (push)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...