Как я клонирую репозиторий GitHub и автоматически перезаписываю существующее содержимое? - PullRequest
3 голосов
/ 04 марта 2011

Greetings,

Недавно я установил GitHub-репозиторий и установил Git в моей системе.До сих пор я использовал AnkhSVN и Tortoise с репозиториями кода Google, и у меня возникли некоторые трудности с пониманием некоторых частей Git.

Для тестирования этой системы я попытался удалить пару файлов из папки моего проекта и использовал pull and clone, чтобы вернуть эти файлы из репозитория.Возникшие проблемы: «Уже в актуальном состоянии».при использовании pull и «fatal: целевой путь« Project »уже существует и не является пустым каталогом».при использовании клона

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

Cheers

1 Ответ

3 голосов
/ 04 марта 2011

Git имеет полную историю локально. Вам не нужно тянуть или клонировать, чтобы получить файлы обратно. Похоже, что вы не зафиксировали удаления, git reset --hard - это один из стандартных рекомендуемых способов вернуть их. Это просто восстанавливает рабочий каталог (и индекс «поэтапных изменений, которые должны быть зафиксированы») до указанной ревизии, которая по умолчанию имеет значение «HEAD».

git checkout -f <branchname> также должно работать.

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