git - Visual Studio > 团队资源管理器 > 更改 > 与未修改的比较。如何复制左/右?
问题描述
在 Windows 上使用 Visual Studio 2019 社区。我使用过以前版本的 Visual Studio,虽然只有 2013 年或更早版本。在我以前的公司,我们也使用了不同的 VCS,所以我对 Git 比较陌生。
克隆公司 repo 和分支后,我一直在破解文件以查看软件的各个部分的作用。现在,我想看看有什么变化,所以去了Team Explorer > Changes > (right-click file of interest) > Compare with Unmodified...
。查看模式设置为“并排”,与 Git 存储库中的最新版本相比,我可以看到文件的添加和删除。伟大的!
但我一直在使用神奇的WinMerge 差异工具,它允许您执行以下操作:
- 版权
- 复制权和前进
- ...以及“向左复制 x”替代方案
如果 Visual Studio 中有类似的东西,选项会略有不同。例如,Copy Right
将类似于Revert to Unmodified
. Copy Left
可能是这样的Keep Local Change
。
Visual Studio > 团队资源管理器是否具有此类功能?
解决方案
当您运行“与未修改的...比较”时,编辑器会向您显示文件的视图(您可以编辑)以及 git 存储的内容(您不会编辑,至少不是常规文件) .
在这种情况下,您描述的操作是有意义的:您可以编辑您的版本,并且编辑器呈现的所有操作都没有暗示“git 中的版本”将以这种方式进行编辑。
尝试让 Visual Studio 对磁盘上的两个文件进行比较,并查看在此上下文中的操作是什么样的。
推荐阅读
- python - python代码将json数据转换为cassandra
- javascript - 在 ReactToPrint 中调整页面大小
- excel - 在组合框中显示可见工作表
- regex - 正则表达式只返回第一个找到的
- django - 如何查看使用 nohup 命令运行的 django 服务器的控制台?
- sql-server - 如何查看哪个表占用了多少存储空间?
- python - 如何获得两个直方图的平均值
- android - APK 未安装。(错误)“软件包似乎已损坏”。(统一 3D 游戏)
- python - 如何使用 UART 通信构建 GUI 应用程序以保持对用户的响应
- php - PHP如何强制使用最新版本的libcurl