Git Checkout не обновляет файл - PullRequest
0 голосов
/ 27 июня 2018

У меня есть две ветви Git master и develop. По разным причинам моя ветка develop испортилась, и я хотел бы получить все файлы от master до develop. Я знаю, что это не правильное решение, но вот что я сделал:

git checkout master
cd ..
cp repo repo_master
cd repo
git checkout develop
cp -r ../repo_master/* .

Странная вещь в том, что после копирования моих файлов (которые должны быть в версии master) в мой репозиторий, запускается

git diff

Ничего не показывает. Я не понимаю Что еще более странно то, что работает

git diff master develop

Показывает много различий.

Что я делаю не так? И как мне это сделать?

Ответы [ 4 ]

0 голосов
/ 27 июня 2018

Вы можете отменить слияние, используя

git rebase -i --commiter-date-is-author-date HEAD~50

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

Проверьте ваши последние коммиты еще раз, чтобы убедиться, что все в порядке с

git log -n 10 --oneline

затем наконец переопределить ваш пульт

git push origin -f
0 голосов
/ 27 июня 2018
git checkout develop
git reset master

Это сбросит вашу ветку разработки, чтобы точно соответствовать главной ветке. Все коммиты, относящиеся к ветке разработки, будут удалены.

0 голосов
/ 27 июня 2018
git checkout develop
git checkout master -- .

Вторая команда копирует все файлы из ветви master в текущее рабочее дерево и индекс. Подтвердите с помощью git diff --cached и подтвердите.

0 голосов
/ 27 июня 2018

Если вам не нужно сохранять какие-либо изменения в разработке:

git branch -d develop удалит ветку разработки с ее содержимым.

git checkout -b develop сделает копию текущей ветки (в вашем случае master) в новую ветку с именем Develop.

Или, если вам нужно что-то сохранить в разработке:

git checkout develop

git merge master --no-ff затем разрешите конфликты, если они есть.

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