php - 更好的工具来管理 git merge 冲突 ssh 和 windows

标签 php linux git ssh mergetool

好吧,我的设置是我们在 github 上设置了 2-3 个开发人员,我的实时服务器位于 digital ocean Droplet 上(相信它是 VPS),我通过 Windows 计算机上的 putty SSH 访问它。

我尝试过使用 Linux merge 工具,但我确信有更好的选择。是否有 Windows 应用程序可以通过 SSH 连接并允许我解决 GUI 应用程序中的冲突。我不介意是否必须付费,只要不太贵即可,即每月 10-20 美元或 200 美元以下。

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

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

最佳答案

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

获取要 merge 的分支

  • 将需要 merge 的两个分支 pull 到一起
    • 克隆后,确保您的功能分支在“分支”下可见
      • 如果未列出,请点击“ Remote ”下的“来源”
        右键单击您需要的分支
        然后点击“checkout ”+[在此处插入分支名称]+“...”

merge 分支

  • 选择将要 merge 到的已更改分支。
    • 双击“分支机构”下的名称即可完成此操作。
  • 右键单击要 merge 更改的分支
  • 点击“merge ”[在此处插入分支名称]+“merge 到当前分支”
  • 将出现一个对话框以确认您的操作,然后单击“确定”。

处理冲突

  • 因为存在冲突,将出现一个新对话框并关闭此窗口
  • 选择界面底部的文件状态选项卡。
  • 右键单击有冲突的文件
  • 进入“解决冲突”子菜单
  • 选择任意选项。
    • 我安装了多个外部编辑器,因此我点击了“启动外部 merge 工具”

选择外部差异工具

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

希望这有帮助。

关于php - 更好的工具来管理 git merge 冲突 ssh 和 windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27825130/

相关文章:

git checkout 分支特定时间

git - 如何将子模块与 git 管理的点文件一起使用?

php - 将文本区域限制为固定数量的汉字

git - `docker build` 根据安装顺序挂起

php - 使用 php json_encode 形成 json 失败

linux - 如何将文件从给定目录复制到目标目录的随机目录

c - 如何将c++程序编译成共享库,并从c程序加载它?

linux自定义列表目录

php - Magento甚至通过SSH导出内存不足

php - CakePHP 与存储过程