Подтвердить что ты не робот

Как создать патч для нового файла?

Я знаю, что создать патч для существующего файла легко:

diff -aru oldFile newFile 2>&1 | tee myPatch.patch

Но что делать, если я хочу создать патч для совершенно нового файла? Предположим, что мой файл находится в папке с именем TestDir. Раньше TestDir не имел файла с именем entirelyNewfile.c, но теперь он имеет то же самое.

Как создать патч для entirelyNewfile.c? Идея заключается в том, что патч должным образом применяется к спецификациям и генерирует сборку RPM. С деревом BUILD с этим новым файлом.

Просто добавьте: если я попытаюсь использовать diff между двумя каталогами, один из которых имеет новый файл, а другой - тот же, чтобы создать патч, он генерирует ошибку, говорящую, что файл присутствует только в одном папку

4b9b3361

Ответ 1

Добавьте -N в аргументы diff.

Ответ 2

diff /dev/null <newfile>

Создает патч для вашего нового файла.

Ответ 3

Самый простой способ сделать это, который я знаю, - поставить все файлы под контроль версий (если они еще не установлены). Я предпочитаю 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