LINUX.ORG.RU
решено ФорумAdmin

git force pull

 


1

2

Всем привет!

А как сделать так, чтобы git забил на все merge conflicts и просто скачал последний коммит с сервера?

 git pull origin master --allow-unrelated-histories --no-edit --force
warning: no common commits
remote: Подсчет объектов: 6, готово.
remote: Сжатие объектов: 100% (6/6), готово.
remote: Total 6 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (6/6), done.
From app.dev:Test-bin/test
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
Auto-merging update.sh
CONFLICT (add/add): Merge conflict in update.sh
Auto-merging testApp.exe
CONFLICT (add/add): Merge conflict in testApp.exe
Automatic merge failed; fix conflicts and then commit the result.
★★

А вообще смотришь хеш последнего общего коммита

Делаешь git reset --hard <hash> git pull

nikolnik ★★★ ()
Ответ на: комментарий от nikolnik

Чтобы с хешами не маяться:

git reset --hard origin/branch

xaizek ★★★★★ ()

чтобы просто скачать — git fetch.

чтобы ресетнуть твой бренч на последний коммит с сервера:

git checkout -B master origin/master
waker ★★★★★ ()

CONFLICT (add/add): Merge conflict in testApp.exe

Вот это было смешно.

no-such-file ★★★★★ ()
Ответ на: комментарий от xaizek
$ git reset --hard origin/master
fatal: ambiguous argument 'origin/master': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
aido ★★ ()
Ответ на: комментарий от waker
$ git checkout -B master origin/master
fatal: 'origin/master' is not a commit and a branch 'master' cannot be created from it
aido ★★ ()
Ответ на: комментарий от aido

Должно работать, если состояние удалённого репозитория уже выкачено. Можно синхронизировать явно:

git remote update

xaizek ★★★★★ ()
Ответ на: комментарий от xaizek

Прокатило следующее решение:

git fetch
git reset --hard origin/branch

aido ★★ ()
Ответ на: комментарий от aido

«git remote update» это «git fetch» для более чем одной ветки. Но я думал, что после неудавшегося «git pull» всё должно быть на месте («git pull» = «git fetch» + «git merge ...»).

xaizek ★★★★★ ()

Я делаю просто git checkout -f <branch-name> перед pull-ом

XMs ★★★★★ ()
Ответ на: комментарий от aido

Мне помогает

git reset --hard

Но у меня так выкобенивается только mediawiki и не часто. А сам я git почти не юзаю для себя.

mandala ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.