Удалите неустановленные, незафиксированные файлы в git при проверке другой ветки

Я удалил как локальную, так и удаленную ветки для конкретной ветки

git branch -d branchName
git branch --delete --remotes origin/branchName

Когда я извлекаю другую ветку, я все еще вижу неотслеживаемые / незафиксированные файлы при запуске git status,

В этих файлах нет изменений, которые я хочу сохранить, поставить или зафиксировать. Я не хочу видеть их сидящими в этом районе, когда я бегу git status на другой ветке

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   ../../../../path/to/folder/file.html
    modified:   ../../../../path/to/folder/file.js

Я хочу видеть это, когда я бегу git status в любой ветке я оформляю заказ

On branch proj/branch/#
Your branch is up to date with 'origin/proj/branch/#'.

nothing to commit, working tree clean

Есть ли способ сделать это, если так, как это сделать?

1 ответ

Решение

Как правило, чтобы отменить изменения во всех файлах и вернуть их к последнему принятому состоянию, вы должны сделать:

git reset --hard

(Вот HEAD подразумевается)( док)

Предупреждение, однако: это не может быть отменено.

Вы также можете просто git stash Это также избавит от изменений, но в случае, если вы захотите вернуть их позже или просто осмотрите их, вы сможете сделать это с помощью простого git stash show <stashRef> или с git apply <stashRef>, где <stashRef> можно найти с git stash list,


Чтобы ответить на ваш комментарий о тайнике, если вы что-то спрятали и вам это больше не нужно, у вас есть два способа очистки старых записей в тайнике:

# global
git stash clear

# or specific
git stash drop <entryRef>

(где <entryRef> найден через git stash list)

Другие вопросы по тегам