Я'использую Git 1.7.4.1. Я хочу получить последнюю версию моего кода из хранилища, но я получаю ошибки ...
$ git pull
….
M selenium/ant/build.properties
….
M selenium/scripts/linux/get_latest_updates.sh
M selenium/scripts/windows/start-selenium.bat
Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>' as appropriate to mark resolution, or use 'git commit -a'.
Я удалил локальные копии файлов, на которые жалуется инструмент, но все равно получаю ошибки. Как мне проверить последнюю версию из удаленного репозитория? - Dave
Если вас не волнуют никакие локальные изменения (включая неотслеживаемые или сгенерированные файлы или подрепозитории, которые просто оказались здесь), и вам просто нужна копия из репозитория:
git reset --hard HEAD
git clean -xffd
git pull
Опять же, это уничтожит все изменения, которые вы сделали локально, так что используйте осторожно. Подумайте о rm -Rf
при выполнении этого действия.
Случай 1: наплевать на местные изменения
ГИТ выборки происхождения ГИТ сброс --жесткий происхождения/[тег/филиал/фиксации-ID обычно: мастер]
РМ -РФ [project_folder] git клон [remote_repo]
Случай 2: забота о местных изменений
ГИТ выборки происхождения состояние ЖКТ
сообщит что-то вроде:
Ваша ветка отстает от 'происхождение/мастер' на 1 коммит, и можно промотать.
Тогда получат последнюю версию
ГИТ тянуть
ГИТ выборки происхождения состояние ЖКТ
сообщит что-то вроде:
ошибка: локальные изменения в следующие файлы будут переписаны путем слияния: имя_файла Пожалуйста, Внесите ваши изменения или спрятать их, прежде чем можно объединить. Прерывание
Фиксации локальных изменений
в Git добавить . в Git коммит -м ‘совершить МСГ’
Попробуйте сделать изменения (не удастся)
ГИТ тянуть
сообщит что-то вроде:
Тянуть не возможно, потому что у вас есть необъединенные файлов. Пожалуйста, исправьте их в дерево, а затем использовать 'ГИТ добавить/РМ на <Файл>' как уместно отметить разрешение, или использовать 'коммит в git'е -это'.
Открыть файл конфликта и устранить конфликт. Затем:
в Git добавить . в Git коммит -м ‘исправление конфликтов ГИТ тянуть
сообщит что-то вроде:
Уже вверх-к-дата.
Я подозреваю, что что'ы произошло может быть, что вы'вэ удалил файлы, которые были изменены (потому что вы ничего'т заботиться о тех изменениях) и теперь Git является удаление будет меняться.
Вот это подход, который движется изменений из вашей рабочей копии и в в "заначке" и (извлекаемый если это на самом деле получится, что вы когда-нибудь понадобится их снова), так что вы можете затем потяните последние изменения вниз от вверх по течению.
git stash
git pull
Если вы хотите, чтобы восстановить ваши файлы (потенциальные конфликты с изменениями вверх и все), запустить в Git тайник применить
, чтобы придерживаться этих изменений на верхней части вашего кода. Вот кстати, у вас есть и"отменить" и подход.
Сначала вам нужно объединить ваши файлы. Сделайте git status
, чтобы увидеть, какие файлы нуждаются в объединении (это означает, что сначала нужно разрешить конфликты). Как только это будет сделано, выполните git add file_merged
и снова выполните pull
.
попробуйте этот код
cd /go/to/path
git pull origin master
Я понимаю, что вы хотите удалить ваши локальные изменения и потяните вниз, что's на ваш пульт?
Если все остальное терпит неудачу, и если вы'вновь (что вполне понятно) боюсь, что "сброс" и, самое простое, что это просто клон происхождения в новый каталог и корзину старую.
С помощью этой команды вы'будете получать самые последние тег, который обычно является версии вашего проекта:
git describe --abbrev=0 --tags
Мне кажется, что вы'вновь возникли ядра.autocrlf-проблемы. ядро.autocrlf=True может дать такие проблемы, как те, что вы описываете на Windows, если символы не экранируются символы новой строки были зарегистрированы в репозитории. Попробуйте отключить ядра.autocrlf для репозитория и выполнить жесткий сброс.
Если вы используете Git графический интерфейс, сначала принеси потом сольют.
Принести через удаленный меню >> принести >> происхождения. Слияние через слияние меню >> слияние местных.
Появится следующий диалог.
Выберите кнопку отслеживания филиал радио (также выбран по умолчанию), желтый оставить поле пустым и нажмите "слияние" и это должно обновить файлы.
Я уже вернулись некоторые местные изменения, прежде чем делать эти шаги, так как я хотел, чтобы отбросить те, в любом случае, так что я не'т придется ликвидации через слияние позже.