Git: дай мне репо, нук все локально, мне все равно - программирование
Подтвердить что ты не робот

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...>
4b9b3361

Ответ 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

Если это не сработает, опция "стратегическое ядерное оружие" - удалить репо и снова клонировать его.