Привязка моего локального хранилища к существующему удаленному хранилищу - PullRequest
0 голосов
/ 10 октября 2018

Я ищу выход, чтобы справиться с чем-то в «мерзавце».Позвольте мне объяснить, что я хочу.

Я инициализировал git-репо на своем локальном компьютередавайте назовем имя папки "backoffice".Я работал в этой папке и вносил изменения .. с этим

git init 

git add .   

git commit -m "login part completed"

Теперь в Gitlab есть существующее хранилище.Это только инициализировано на пульте для меня.Я хочу добавить свои локальные коды в этот удаленный репозиторий, а затем продолжить работу в моей папке "backoffice".Я внесу изменения в этот удаленный репозиторий.Как мне этого добиться?Можете ли вы написать все шаги как команды git, если есть способ?

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Теперь в Gitlab есть репо.Он только что инициализирован на пульте для меня

Когда удаленный репозиторий только что создан (без каких-либо коммитов), вы можете передать в него локальную ветвь:

git push ssh://<remote-host>/<remote-path> HEAD

Когда удаленный репозиторий содержит файлы из шаблона (например, README), который вы не хотите сохранить, вы можете сделать принудительное нажатие (опция --force или +HEAD).

Когда политика не разрешает использование принудительной силы, вы можете объединить ее со стратегией -s ours и нажать ее, как указано выше:

git fetch ssh://<remote-host>/<remote-path>
git merge -s ours FETCH_HEAD
git push ssh://<remote-host>/<remote-path> HEAD

Если вам нужен линейный макет, вы можете перебазировать его

git fetch ssh://<remote-host>/<remote-path>
git rebase --onto FETCH_HEAD <branch-point>

или вишневый коммит.Например, gitk, чтобы найти <branch-point>.

0 голосов
/ 10 октября 2018

Я бы добавил репозиторий github в качестве удаленного, извлекал, извлекал оттуда удаленную главную ветку и черри выбирал ревизии из вашей "старой" ветки.

Предполагая, что ваша ветка называется master и что онаимеет 3 ревизии, затем:

git remote add gh url-of-gh-repo
git fetch gh
git checkout master
git branch -m old-master # rename branch
git checkout master gh/master # create new master
git cherry-pick old-master~2
git cherry-pick old-master~1
git cherry-pick old-master
git push gh master

Не знаю, будет ли работать вишневый поговорка old-master ~ 4..old-master (или ребаз).Но выполнение ревизии за ревизией должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...