2015-10-21 3 views
1

При использовании git diff в нем отображаются только те файлы, которые уже отслеживаются. Есть ли способ показать не проверенные файлы, а также для diff? Цель состоит в том, чтобы получить GIT патч, который также содержит это, а именно я скрипт, который начинается с git diff и в конце концов труб это в git applyПоказывать невоспроизводимые файлы как git diff

+2

Вы ткнулись вокруг SO для статей [как этот] (http://stackoverflow.com/questions/855767/can-i-use-git-diff-on-untracked-files)? –

ответ

3

Вы можете показать неотслеживаемые файлы с git ls-files:

$ git ls-files -o 

-o является флаг для отображения файлов other, что означает что-либо, что не индексируется. См. ls-files documentation at git-scm.com.

EDIT:

Этот ответ прямо не ответил на вопрос.

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

git ls-files -o --exclude-standard | xargs git add; git diff --staged 
^        ^   ^
ls all untracked files    pipe to add  diff the staged files 

По сути вы должны добавить все файлы в индекс мерзавца, чтобы иметь возможность генерировать диф и патчи на изменения.

Это добавляет неизрасходованные файлы для индексации, поэтому вам придется помнить о них и отключать их самостоятельно после того, как вы закончите работать.

+2

Полезно ... но не отвечает на вопрос. Он перечисляет файлы, но не показывает * diff * тех файлов, которые ищет OP. Кроме того, в нем также перечислены файлы .gitignored, которые, вероятно, не то, что вы хотите, когда ищете или не отслеживаете файлы. –

+0

Согласен с вышеуказанным комментарием. 'git ls-files -o --exclude-standard | xargs git add; git diff --staged' будет делать трюк, однако после этого вам придется отключать файлы. – philraj

+1

@DavidHempy ах да, заметил это сейчас. Проблема здесь будет заключаться в том, что по мере того, как необработанные файлы не индексируются, нет данных об ограничении. philraj предлагает предложение для этого, хотя. Я отредактирую ответ, чтобы сделать это более ясным. – ojrask

Смежные вопросы