Как слиться в несвязанную ветку с помощью git? - PullRequest
0 голосов
/ 22 ноября 2018

Привет, мне интересно, как слиться в несвязанную ветвь.

  • Я создал проект локально.
  • Теперь я хочу перенести этот проект в хранилище: 'A' в его ветке: 'dev-branch' .
  • Я хочу полностью удалить все, что в данный момент находится в 'dev-branch' , и заменить его на мой локальный проект

как бы это сделать без обновления моего локального проекта?код?Спасибо, я все еще пытаюсь узнать как можно больше о git

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Существует простой, но 100 опасный способ сделать это.

  1. Сделать ваше локальное хранилище для удаленного репо 'A«.(вы можете захотеть, чтобы это было «происхождение»)
  2. Создайте ветку, которая будет иметь то же имя, что и ваша целевая ветка.(В вашем случае 'dev-branch')
  3. Теперь выполните эту опасную строку ⚠️ git push -u -f ⚠️.(это означает remote set as tracking branch and do forced update)

Примечание. Сначала проверьте на своем сервере разработки.

0 голосов
/ 22 ноября 2018

Если у вас есть:

  • локальный клон этого репо, проверенный в dev-branch
  • другой папке с вашим новым кодом (не в git)

Вы можете заменить текущее рабочее дерево новым кодом:

cd /path/to/local/repo
git checkout dev-branch

git --work-tree=/path/to/other/folder/with/my/code add .
git commit -m "Replace with new code"

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