Невозможно получить полный патч с git - PullRequest
3 голосов
/ 04 июля 2011

В репозитории git у меня был новый файл дополнения , файл удаление / переименование с модификаций как обычно. Когда я взял git diff, чтобы исправить в другом просмотр, я не получил все новые / удаленные файлы. Тогда я попробовал с --cached, тогда я получил другой набор файлов, но все же, не полный набор всех изменений + добавление и удаление файлов. (Я сделал git add и git rm) Я тоже попробовал --diff-filter=ACDMRTUXB, все равно не помогло! Я пропускаю какой-то другой вариант? все, что я хочу, чтобы получить полный набор Отличается в 1 команде. У меня git version 1.6.2.4 на моей машине с Linux.

-

ТИА

1 Ответ

3 голосов
/ 04 июля 2011

Итак:

  • git diff показывает неизмененные изменения в отслеживаемых файлах (вы добавили файл в какой-то момент, но не добавили эти конкретные изменения)
  • git diff --cachedпоказывает поэтапные изменения (те, которые вы уже добавили)

Похоже, у вас есть смесь поэтапных и неустановленных изменений в вашей рабочей копии.Если вы хотите получить их все в одном патче, вы можете:

  • отменить внесение изменений: git reset очистит внесенные изменения от вашего индекса, но оставит их в вашей рабочей копии, поэтому git diff даст вам полный патч
  • внесет все изменения: просто git add оставшиеся файлы для вашего индекса: тогда git diff --cached даст вам полный патч
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...