Git список поетапних файлів


112

Я інсценізував багато файлів, використовуючи git add, тепер я хочу переглянути всі файли, які я створив, без нерозпакованих файлів або змінених, але нестандартних файлів.

Як це зробити? Під час використання git diff --cachedя бачу зміни того, що я щойно влаштував. Тоді я спробував використовувати, git status --cachedале це, --cachedна жаль, не працює git status.


4
просто введення git statusдає вам список поетапних файлів, список модифікованих, але ще не змінених файлів, а також список непозаписаних файлів.
хотанб


@houtanb, git statusпоказує вам різницю (Тут не відображаються всі поетапні файли).
Pacerier

Відповіді:


199

Найкращий спосіб зробити це - запустивши команду:

git diff --name-only --cached

Перевіряючи посібник, ви, ймовірно, знайдете наступне:

--name-only
    Show only names of changed files.

І на прикладі частини посібника:

git diff --cached
    Changes between the index and your last commit.

У поєднанні разом ви отримуєте changes between the index and your last commitіShow only names of changed files.

Оновлення: --stagedтакож доступно як псевдонім для --cachedвище в останніх версіях git.


13
Це дуже корисно, оскільки дозволяє отримати список імен файлів, які ви зможете (в моєму випадку) передати до монтажу в зачепленному гачку.
морж

5
Якщо ви додаєте файли за допомогою git add -N [files], це включає також і ці файли , хоча вони ще фактично не встановлені для фіксації. Таким чином, це не зовсім саме те, що ми хочемо отримати перед гаком.
Пістос

re " остання фіксація "; Оманливий оман. Краще сказати git diff --cached, короткеgit diff --cached head
Pacerier
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.