2017-01-04 4 views
0

У меня есть репозиторий на битбакете. Я вытащил весь проект на компьютер моего друга по этой команде:Как я могу снова вытащить свой проект из git?

$ git pull origin master 

Все отлично. Через несколько минут я удалил (через Shift + Удалить) Некоторые файлы проекта (.git папка все еще там) по ошибке. Теперь я хочу, чтобы вытащить проект снова, но когда я команду писать выше, он бросает это:

enter image description here

Во всяком случае, как я могу получить проект еще раз, когда я уже вытащил его один раз?

+0

Попробуйте принудительное нажатие следовать http://stackoverflow.com/a/8888015/5710872 – Qamar

ответ

3

Я предполагаю, что, поскольку вы упоминаете, что вы удалили файлы по ошибке, вы хотите вернуться в состояние, в котором находился проект, до того, как вы удалили файлы (до состояния предыдущего фиксации). Если это так, используйте команду git reset --hard

+0

Да, это сработало .. спасибо, upvote, всего один вопрос: ссылка @Qamar представлена ​​в комментариях * (по моему вопросу) * говорит, что мне нужно сначала использовать эту команду: 'git fetch -all' * (до' git reset-hard') * .. но я не использовал эту команду, и она сработала. Так что, пожалуйста, скажите мне, что значит «git fetch-all»? –

+0

'git fetch' существенно обновляет ветки в удаленном репозитории (источник) для вашего локального репозитория. 'git fetch -all' будет делать это для всех ваших пультов, если вы работаете с несколькими пультами (скажем, у вас есть вилка на сервере компании и на github). Главный ответ на этот вопрос заключается в публикации, как сбросить данные относительно удаленного, а не только локально, поэтому почему они предлагают выборку в первую очередь. Выполнение простого 'git reset -hard' сбрасывает ваш локальный HEAD на последнюю фиксацию, после чего вы можете извлечь (и потянуть), если хотите. – ryanlutgen