Задать вопрос
@xxx44yyy

Как перенести проект без потерь?

Есть проект, лежит на bitbucket. Мне дали учётку. Я забрал проект на локальную машину и затем решил сделать push, но мне говорят что у учётки нет прав. Лезу на bitbucket, а там оказывается что учётка с read-доступом. Человек, который дал учётку - кормит рыб и к поэтому не понимаю что делать.

Решил что ладно, сделаю себе отдельную учётку и туда форкну проект. Окей, так и сделал: завёл новую учётку в bitbucket и затем форк того проекта. Вроде всё норм. Однако, здравствуйте... Теперь вопросы:

а) как заменить проект в среде разработки? У меня RubyMine. Не нашёл куда ткнуть.
б) как заменить проект, не потеряв сделанных изменений?

Я так понимаю что мне нужно каким-то образом заменить в RubyMine ссылку на репозиторий, но что-то не найду такого и не пойму, потеряются ли изменения файлов, ведь на bitbucket'e-то сделанного на локальной машине не лежит.
  • Вопрос задан
  • 208 просмотров
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 3
@RidgeA
надо было к предыдущему стянутому проекту добавить еще 1 remote и push-нуть изменения в него (можно пушнуть все целиком, включаяя все ветки, тэги и прочее)
Точно команды не подскажу, но направление для поиска man git remote, man git push
Ответ написан
Комментировать
@xxx44yyy Автор вопроса
Всё оказалось просто, вот: https://stackoverflow.com/a/47884691

Т.е. просто зашёл в VCS -> Git -> Remotes, там увидел один адрес (тот самый, начальный) и name у него origin. Добавил свой адрес с name что-то вроде blablabla. Затем удалил исходный и у своего поставил name как был у первого, т.е. origin. На что влияет name не знаю, но посчитал что лучше пусть будет так, как было.

После этого сделал git push, на что получил сообщение:

username$ git push
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

git push --set-upstream origin master


Ну окей, тогда ввёл:

username$ git push --set-upstream origin master


И бинго, всё сработало. Вроде всё правильно, посмотрим.
Ответ написан
Комментировать
@FRiMN
б) как заменить проект, не потеряв сделанных изменений?

Вариант 1: Скопировать измененные файлы в новый репозиторий
Вариант 2: Если коммит уже был сделан и у вас git, то читать мануал (домотать до "Удаление и переименование удалённых репозиториев")
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы