繁体   English   中英

如何为新文件创建补丁?

[英]How to create patch for a new file?

我知道为现有文件创建补丁很容易:

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

但该怎么办,如果我想为一个全新的文件创建一个补丁? 假设我的文件驻留在名为TestDir的文件夹中。 此前TestDir没有一个名为entirelyNewfile.c ,但现在却具有相同。

如何创建一个补丁entirelyNewfile.c 这个想法是,补丁应该适当地应用于规范并生成RPM构建。 使用BUILD dir有这个新文件。

只是添加:如果我尝试在两个目录之间进行差异,一个具有新文件而另一个缺少相同的,为了创建补丁,它会生成错误,说该文件仅存在于一个文件夹中

-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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM