Git: дай мне репо, нук все локально, мне все равно
Есть ли у git какая-либо тяговая/контрольная "ядерная опция" для получения репо?
Я не забочусь о каких-либо конфликтах, мне не нужны какие-либо мои локальные вещи,
просто хочу товар, чтобы я мог работать.
[править]
для уточнения моих проблем:
$ git pull
error: Your local changes to the following files would be overwritten by merge:
<...files I couldn't care less about...>
Please, commit your changes or stash them before you can merge.
error: The following untracked working tree files would be overwritten by merge:
<...more files I couldn't care less about...>
Ответы
Ответ 1
Лучше для вас понять различные команды git, а затем просто найти тот, который вам нужен "прямо сейчас", поскольку вы будете сталкиваться с этой ситуацией много раз и просто учиться по частям, ворча и обвиняя git.
EDIT: Я пошел вперед и попробовал все варианты, и это должно сделать это. Спасибо pauljz в комментариях.
git clean -df # remove untracked files AND directories
git reset HEAD --hard # revert any uncommitted changes
Вышеупомянутое должно быть всем, что вам нужно.
Другие параметры:
git pull -f # replace local files even if you have unpushed commits.
или
git reset HEAD --hard # remove unchanged, uncommitted files
git pull
или
git clean -f # remove untracked files (uncommitted files)
git pull
Ответ 2
Вы всегда можете удалить всю папку существующего репо, а затем создать новый с git clone
Ответ 3
Иногда шаги, перечисленные в других ответах, не работают, потому что [rant redacted]. В этом случае ваш вариант "тактического ядерного оружия":
(При необходимости) reset незафиксированные локальные изменения, чтобы вы могли переключиться:
git reset --hard HEAD
Создайте и переключитесь на другую локальную ветвь:
git checkout -b tempBranch
Удалите ветвь (локальная копия) с проблемами:
git branch -D targetBranch
Оформить заказ и переключиться на чистую копию ветки цели с удаленного:
git checkout -b targetBranch origin/targetBranch
Очистите, удалив временную локальную ветвь, которую вы сделали:
git branch -D tempBranch
Если это не сработает, опция "стратегическое ядерное оружие" - удалить репо и снова клонировать его.