Ответ 1
Добавьте -N
в аргументы diff
.
Я знаю, что создать патч для существующего файла легко:
diff -aru oldFile newFile 2>&1 | tee myPatch.patch
Но что делать, если я хочу создать патч для совершенно нового файла? Предположим, что мой файл находится в папке с именем TestDir
. Раньше TestDir
не имел файла с именем entirelyNewfile.c
, но теперь он имеет то же самое.
Как создать патч для entirelyNewfile.c
? Идея заключается в том, что патч должным образом применяется к спецификациям и генерирует сборку RPM. С деревом BUILD с этим новым файлом.
Просто добавьте: если я попытаюсь использовать diff между двумя каталогами, один из которых имеет новый файл, а другой - тот же, чтобы создать патч, он генерирует ошибку, говорящую, что файл присутствует только в одном папку
Добавьте -N
в аргументы diff
.
diff /dev/null <newfile>
Создает патч для вашего нового файла.
Самый простой способ сделать это, который я знаю, - поставить все файлы под контроль версий (если они еще не установлены). Я предпочитаю Git, но что-то подобное можно было бы сделать в любой другой системе управления версиями:
git init
git add .
git commit -m "initial state"
<do your edits here>
git add .
git commit -m "new state"
git diff HEAD^1