问题描述
我收到了我正在处理的项目的差异补丁,我想知道 Visual Studio Code 中是否有一种简单的方法可以将该差异应用到它所引用的文件?
Visual Studio Code 在最近几个版本中添加了一些 git 支持。
我不想使用 git 命令行工具(我不会拒绝答案,但不会接受它们作为解决方案)。
例如,我想知道我是否可以右键单击主源文件并选择一个选项“应用差异补丁”,它会打开一个文件对话框,让我可以选择差异文件并应用更改。>
我也可以使用 Github 桌面,但似乎也没有“应用差异”选项。
提前致谢。
我看过这个相关的帖子:
当我运行 git 命令时出现错误:
directory$ git apply xcrun: 错误: 无效的活动开发者路径 (/Library/Developer/CommandLinetools),在以下位置缺少 xcrun: /Library/Developer/CommandLinetools/usr/bin/xcrun
更新:安装 XCode 命令行工具后,上述错误消失了(更多信息请点击此处,https://www.studytonight.com/post/solved-mac-os-xcrun-error-invalid-active-developer-path-missing-xcrun)。但是apply命令好像还是什么都没做。
Update2: 看来我必须解决差异补丁中使用的不同文件夹结构。请参阅https://stackoverflow.com/a/66041903/441016.
Git Patch for Visual Studio Code 看起来像我要找的东西。但是,这是我在使用它时看到的错误。
解决方法
在命令行中,您可以尝试 patch -p1 < my.patch
,如“Error while applying a patch in git”中所述。
但是在 VSCode 中,没有与补丁相关的命令,因此您需要一个扩展程序,例如 git-patch。