【问题标题】:Use the "git diff" command to generate a patch file. After applying the patch file using the "patch" command, the permissions was lost使用“git diff”命令生成补丁文件。使用“patch”命令应用补丁文件后,权限丢失
【发布时间】:2020-02-26 07:51:52
【问题描述】:

使用“git diff”命令生成补丁文件。使用“patch”命令应用补丁文件后,新文件的权限丢失;修改文件权限,生成补丁后应用正常;

【问题讨论】:

  • Linux patch 命令不是 Git 命令,并且不会对权限进行任何操作——您可以获得操作系统提供的任何权限。
  • “新文件”这里的意思是“补丁之前不存在的文件”,对吗?
  • 是的。这是一个新文件
  • 任何建议,我不能使用 git format-patch & git am 命令
  • 如果你不能使用git am,也许你不能解决你的问题,因为你可能也不能使用git apply

标签: linux git patch


【解决方案1】:

使用git diff 创建的补丁可以使用git apply 重新应用。

【讨论】:

    【解决方案2】:

    最后我的解决方案是:遍历patch文件,找到新文件的新文件名和权限,遍历完成修改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-16
      • 2018-05-16
      • 1970-01-01
      • 2011-04-14
      • 2020-08-13
      • 1970-01-01
      • 2011-08-31
      • 2011-05-26
      相关资源
      最近更新 更多