git - 如何使用 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看起来像我正在寻找的东西。但是,这是我在使用它时看到的错误。
解决方案
在命令行中,您可以按照“在 git 中应用补丁时出错patch -p1 < my.patch
”中的描述进行尝试。
但是在 VSCode 中,没有与补丁相关的命令,所以你需要一个扩展,比如git-patch。
推荐阅读
- python - OpenCV:MatchShapes 完全错误
- r - 将因子的每个重复标记为新列中的相同数字,以跨因子水平出现的顺序
- powerbi - 一种 Power BI 度量,显示季度是实际季度还是估计季度
- angular - SpeechSynthesis 在 CEF 中不起作用 - 铬嵌入式框架
- c++ - 当 std::vector push_back() 具有引用成员的对象
- html - 单击链接时避免固定标题的部分重叠:绘制顺序问题
- javascript - 如何将 MVC 数据绑定到 Plotly
- python - python 3 pyautogui.click() 被非活动应用程序“阻止”
- scala - Scala 泛型类型约束和特殊行为
- qt - 如何禁用 Qt 按钮标签上的 & 特殊处理?