При использовании git diff
в нем отображаются только те файлы, которые уже отслеживаются. Есть ли способ показать не проверенные файлы, а также для diff? Цель состоит в том, чтобы получить GIT патч, который также содержит это, а именно я скрипт, который начинается с git diff
и в конце концов труб это в git apply
Показывать невоспроизводимые файлы как git diff
ответ
Вы можете показать неотслеживаемые файлы с 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
По сути вы должны добавить все файлы в индекс мерзавца, чтобы иметь возможность генерировать диф и патчи на изменения.
Это добавляет неизрасходованные файлы для индексации, поэтому вам придется помнить о них и отключать их самостоятельно после того, как вы закончите работать.
Полезно ... но не отвечает на вопрос. Он перечисляет файлы, но не показывает * diff * тех файлов, которые ищет OP. Кроме того, в нем также перечислены файлы .gitignored, которые, вероятно, не то, что вы хотите, когда ищете или не отслеживаете файлы. –
Согласен с вышеуказанным комментарием. 'git ls-files -o --exclude-standard | xargs git add; git diff --staged' будет делать трюк, однако после этого вам придется отключать файлы. – philraj
@DavidHempy ах да, заметил это сейчас. Проблема здесь будет заключаться в том, что по мере того, как необработанные файлы не индексируются, нет данных об ограничении. philraj предлагает предложение для этого, хотя. Я отредактирую ответ, чтобы сделать это более ясным. – ojrask
- 1. Как иначе git status работает внутри, чем git diff, чтобы показывать невоспроизводимые файлы?
- 2. Нежелательные невоспроизводимые файлы в снимке - Git
- 3. Git перечисляет несуществующие невоспроизводимые файлы медленно
- 4. git-diff: Показывать изменения, выполненные для совершения
- 5. Как запретить git совершать, если есть невоспроизводимые файлы?
- 6. Git Tower: Как показать невоспроизводимые файлы в Измененном списке?
- 7. Понимание git diff на файлы
- 8. Как исключить файлы в «git diff-index»
- 9. Почему git показывает файлы как удаленные и новые вместо diff?
- 10. Phabricator: как сделать arc diff игнорировать невоспроизводимые файлы и как отредактировать рецензентов
- 11. Как получить git diff только показывать сообщения фиксации
- 12. git diff --stat исключить определенные файлы
- 13. Как заставить diff работать как git-diff?
- 14. oh-my-zsh: игнорировать невоспроизводимые файлы
- 15. Git diff ignore
- 16. Есть ли git-сантехника быстрее, чем git diff-файлы?
- 17. Что это значит, когда git показывает только каталог, содержащий невоспроизводимые файлы, но не сами файлы?
- 18. Git diff with textutil
- 19. git status - не показывать файлы без следа
- 20. Получите git, чтобы не показывать ненужные файлы
- 21. Git Diff модель
- 22. gitpython и git diff
- 23. git diff --word-diff с файлами oneline
- 24. Git diff without clone
- 25. Как работает git diff -M?
- 26. Как сделать git diff использовать gitx --diff на OS X
- 27. Как и когда файлы Mercurial или git diff?
- 28. git difftool --dir-diff: как копировать назад измененные файлы
- 29. Git Revision Diff
- 30. Как применить патч `git diff` без Git?
Вы ткнулись вокруг SO для статей [как этот] (http://stackoverflow.com/questions/855767/can-i-use-git-diff-on-untracked-files)? –