如何使用 VSC UI 在 Visual Studio Code 中选择和应用差异补丁到特定文件?

问题描述

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

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

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

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

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

提前致谢。

我看过这个相关的帖子:

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: 错误: 无效的活动开发者路径 (/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 看起来像我要找的东西。但是,这是我在使用它时看到的错误

enter image description here

解决方法

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

但是在 VSCode 中,没有与补丁相关的命令,因此您需要一个扩展程序,例如 git-patch

VSCode git patch

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...