2016-05-25 5 views
0

Я новичок в Github и проверяю множество примеров для извлечения и вытягивания файлов с сервера git. Но моя команда fetch никогда не работает, моя команда pull работает, и она загружает новый файл в мою систему. Команда fetch не может загружать файлы в систему.git fetch не работает для извлечения новых файлов

ответ

0

Вам нужно понять разницу между извлечением и вытягиванием. Когда вы делаете выборку:

git fetch 

обновить все местные отслеживания филиалов в вашей папке Git. Разделы отслеживания - это ваша локальная копия того, что на самом деле находится в репозитории, и именно эти ветви, которые Git использует для большинства операций. Это означает, что каждая ветка отслеживания теперь будет синхронизироваться с последними изменениями из GitHub. Тем не менее, это не означает, что местных филиал у вас есть сейчас актуально. Чтобы обновить свой местный филиал, вам необходимо дополнительно либо merge, либо rebase, что филиал на удаленной ветви отслеживания.

Предполагая, что вы находитесь на master отрасли, вы можете вспомнить, что git pull делает следующим образом:

git pull = git fetch + git merge origin/master 

Другими словами, есть слияние здесь на самом деле получить изменения из удаленного хранилища в ближайшем отделении. Вы также можете rebase ваш филиал на версии в пульте дистанционного управления через git pull --rebase master.

Таким образом, ответ на ваш вопрос заключается в том, что команда fetch абсолютно вносит изменения с пульта в вашу систему, но вам необходимо дополнительно объединить или переустановить, чтобы обновить локальную рабочую ветвь.

+0

Странно, если я использую «git merge origin/master (or my branch)», то он работает после извлечения, но я вижу в других ссылках «git merge origin master», он не работает. – steven

+0

'git merge origin master' означает объединение вашей локальной ветви в себя. Это не имеет никакого смысла логически. 'origin/master' - локальная версия удаленного филиала, и именно это вы хотите объединить в свою локальную ветку. –

+0

шт. Благодаря...... – steven