如何使用 VSC select 将差异补丁应用到 Visual Studio 代码中的特定文件 UI?

How to select and apply a diff patch to a specific file in Visual Studio Code using the VSC UI?

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

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

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

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

我还有 Github 桌面可用,但似乎也没有“应用差异”选项。

提前致谢。

我看过这个相关的 post:

How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?

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

directory$ git apply xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

更新上述错误在安装 XCode 命令行工具后消失了(更多信息,https://www.studytonight.com/post/solved-mac-os-xcrun-error-invalid-active-developer-path-missing-xcrun)。但是应用命令似乎仍然没有做任何事情。

Update2: 看来我必须解决差异补丁中使用的不同文件夹结构。参见

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

在命令行中,您可以尝试 patch -p1 < my.patch,如“Error while applying a patch in git”中所述。

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