补丁应用在错误的位置

补丁应用在错误的位置

我正在尝试创建一组补丁文件,我可以根据需要快速应用这些文件来添加或删除别名.bashrc

.bashrc为了解决这个问题,我在该行后面添加了一个别名部分# alias,并创建了一个补丁文件,如下所示:

--- a/.bashrc
+++ b/.bashrc
@@ -50,1 +50,2 @@
 # alias
+alias update-me='sudo pacman -Syu'

因为我无法提前知道将使用哪组补丁,所以我中继前缀以找到正确的位置.bashrc
而实际上,在尝试.bashrc使用
patch .bashrc < patchfile.patch
im 进行修补后:
Hunk #1 succeeded at 15 with fuzz 1 (offset -35 lines).
并且新别名被添加到错误的位置,即文件末尾,而不是之后,# alias而我希望将其添加到紧随其后# alias

我究竟做错了什么?
另外,是否有更好的方法来管理此类变更?

相关内容