管理 git 合并冲突 ssh 和 windows 的更好工具

Better tool for managing git merge conflicts ssh and windows

好的,所以我的设置是我们在 github 上设置了 2-3 个开发人员,我的实时服务器在数字海洋水滴上(相信它是 VPS),我通过 windows 机器上的 putty SSH 访问它.

我曾尝试使用 linux 合并工具,但我相信还有更好的选择。是否有 windows 应用程序可以通过 SSH 连接并允许我解决 GUI 应用程序中的冲突。我不介意我是否必须为此付费,只要它不太贵,即每月 10-20 美元或低于 200 美元。

我有 PHP Storm 并计划使用源代码树进行版本控制,因为从我看到的情况来看这似乎相当不错,但我找不到任何建议可以做到这一点。如果那不可能或不容易,我会接受一个好的教程,让我更好地使用 mergetool。

我最大的痛苦是我有一些大文件,我只想专注于这些部分,当我使用“[c”热键时,它似乎让我进行了每一个更改。可能还有一些热键可以使它变得更简单,但我真正喜欢的是 windows 我可以在 GUI 中管理它的软件,因为它太容易在笨拙的编辑器中出错。

任何功能齐全的 git 客户端都允许您在分支之间进行合并。

获取要合并的分支

  • 拉出你需要合并的两个分支
    • 克隆后确保您的功能分支在 "Branches" 下可见
      • 如果未列出,请单击 "Remotes"
        下的 "origin" 右击你需要的分支
        然后单击 "Checkout " + [在此处插入分支名称] +“...”

合并分支

  • select 将要合并到的分支。
    • 双击 "Branches" 下的名称即可。
  • 右键单击要合并更改的分支
  • 点击"Merge " [insert branch name here] + " into current branch"
  • 将出现一个对话框以确认您的操作,单击“确定”。

处理冲突

  • 因为您有冲突,关闭此 window 和
  • 将出现一个新对话框
  • select界面底部的文件状态选项卡。
  • 右键单击有冲突的文件
  • 进入 "Resolve conflicts" 子菜单
  • 选择任意选项。
    • 我安装了几个外部编辑器所以我点击了"Launch external merge tool"

选择您的外部差异工具

  • Kdiff3是不错的选择
  • [TortoiseGit] 是一个更完整的 git 解决方案,但比您需要的要多得多。
  • 点击工具 -> 选项
  • 点击差异
  • 在外部部分 Diff/Merge 选择你的毒药
    • 注意:即使没有安装它也会显示每个选项
      如果它在程序文件中找不到可执行文件,它将在对话框退出时询问您。

希望这对您有所帮助。