как очистить все файлы из git из списка «Изменено, но не обновлено:» - PullRequest
2 голосов
/ 25 февраля 2011

У меня есть список файлов в моем списке «Изменено, но не обновлено:», который Git выбрал как измененный, но в самих файлах нет изменений

Я добавил все файлы, в которых есть изменения, поэтому я просто хочу очистить список «Изменено, но не обновлено:».

Как я могу это сделать?

Ответы [ 4 ]

6 голосов
/ 25 февраля 2011

git checkout ., кажется, помогает мне.На это намекают в сообщении, показанном git status, хотя обычно упоминается предоставление файла в качестве аргумента.checkout с путями задает содержимое рабочего дерева в соответствии с индексом (который должен содержать файлы, выбранные с помощью git add).

На странице руководства:

git checkout [--patch] [<tree-ish>] [--] <pathspec>…

Когда заданы или --patch, git checkout не переключает ветви.Он обновляет именованные пути в рабочем дереве из индексного файла или из именованного (чаще всего коммит).В этом случае параметры -b и --track не имеют смысла, и их выдача приводит к ошибке.Аргумент может использоваться для указания конкретного дерева (т. Е. Фиксации, тега или дерева) для обновления индекса для указанных путей перед обновлением рабочего дерева.

0 голосов
/ 13 марта 2014

Это поможет очистить «Изменения, не подготовленные для фиксации»

git checkout -- .
0 голосов
/ 25 февраля 2011

Вы должны использовать:

git add <file> для добавления файла в поэтапные изменения,

или

git checkout -- <file>, чтобы вернуть его к тому, что в данный момент ставится.

Это объясняется в сообщении git status:

# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)

Или, если вы хотите выбросить все свои изменения (включая поэтапные изменения), используйте:

git reset --hard HEAD

0 голосов
/ 25 февраля 2011

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

git checkout -- [path to files]

Если вы уже зафиксировали свои изменения, вы можете сделать:

git reset --hard HEAD
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...