Удалите неустановленные, незафиксированные файлы в git при проверке другой ветки - PullRequest
1 голос
/ 22 марта 2019

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

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

1 голос
/ 22 марта 2019

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

git reset --hard

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

Предупреждение однако: это не отменяется.

Вы также можете просто 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)

...