首页 > 解决方案 > 如何使用 VSC UI 选择差异补丁并将其应用于 Visual Studio Code 中的特定文件?

问题描述

我收到了一个我正在处理的项目的差异补丁,我想知道在 Visual Studio Code 中是否有一种简单的方法可以将该差异应用于它所引用的文件?

Visual Studio Code 在最近的几个版本中添加了一些 git 支持。

我不想使用 git 命令行工具(我不会拒绝答案,但不会接受它们作为解决方案)。

例如,我想知道我是否可以右键单击主源文件并选择一个选项“应用差异补丁”,它会打开一个文件对话框,允许我选择差异文件并应用更改。

我也可以使用 Github Desktop,但似乎也没有“应用差异”选项。

提前致谢。

我看过这个相关的帖子:

您如何获取 git diff 文件,并将其应用于作为同一存储库副本的本地分支?

当我运行 git 命令时,我得到一个错误:

目录$ 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。

适用于 Visual Studio Code 的 Git Patch看起来像我正在寻找的东西。但是,这是我在使用它时看到的错误。

在此处输入图像描述

标签: gitvisual-studio-codegithub-desktop

解决方案


在命令行中,您可以按照“在 git 中应用补丁时出错patch -p1 < my.patch”中的描述进行尝试。

但是在 VSCode 中,没有与补丁相关的命令,所以你需要一个扩展,比如git-patch

VSCode git 补丁


推荐阅读