Удалите неустановленные, незафиксированные файлы в 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
)