管理 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 客户端都允许您在分支之间进行合并。
- choose a git client
- Source Tree 是一个不错的选择。
获取要合并的分支
- 拉出你需要合并的两个分支
- 克隆后确保您的功能分支在 "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 选择你的毒药
- 注意:即使没有安装它也会显示每个选项
如果它在程序文件中找不到可执行文件,它将在对话框退出时询问您。
希望这对您有所帮助。
好的,所以我的设置是我们在 github 上设置了 2-3 个开发人员,我的实时服务器在数字海洋水滴上(相信它是 VPS),我通过 windows 机器上的 putty SSH 访问它.
我曾尝试使用 linux 合并工具,但我相信还有更好的选择。是否有 windows 应用程序可以通过 SSH 连接并允许我解决 GUI 应用程序中的冲突。我不介意我是否必须为此付费,只要它不太贵,即每月 10-20 美元或低于 200 美元。
我有 PHP Storm 并计划使用源代码树进行版本控制,因为从我看到的情况来看这似乎相当不错,但我找不到任何建议可以做到这一点。如果那不可能或不容易,我会接受一个好的教程,让我更好地使用 mergetool。
我最大的痛苦是我有一些大文件,我只想专注于这些部分,当我使用“[c”热键时,它似乎让我进行了每一个更改。可能还有一些热键可以使它变得更简单,但我真正喜欢的是 windows 我可以在 GUI 中管理它的软件,因为它太容易在笨拙的编辑器中出错。
任何功能齐全的 git 客户端都允许您在分支之间进行合并。
- choose a git client
- Source Tree 是一个不错的选择。
获取要合并的分支
- 拉出你需要合并的两个分支
- 克隆后确保您的功能分支在 "Branches" 下可见
- 如果未列出,请单击 "Remotes"
下的 "origin" 右击你需要的分支
然后单击 "Checkout " + [在此处插入分支名称] +“...”
- 如果未列出,请单击 "Remotes"
- 克隆后确保您的功能分支在 "Branches" 下可见
合并分支
- select 将要合并到的分支。
- 双击 "Branches" 下的名称即可。
- 右键单击要合并更改的分支
- 点击"Merge " [insert branch name here] + " into current branch"
- 将出现一个对话框以确认您的操作,单击“确定”。
处理冲突
- 因为您有冲突,关闭此 window 和 将出现一个新对话框
- select界面底部的文件状态选项卡。
- 右键单击有冲突的文件
- 进入 "Resolve conflicts" 子菜单
- 选择任意选项。
- 我安装了几个外部编辑器所以我点击了"Launch external merge tool"
选择您的外部差异工具
- Kdiff3是不错的选择
- [TortoiseGit] 是一个更完整的 git 解决方案,但比您需要的要多得多。
- 点击工具 -> 选项
- 点击差异
- 在外部部分 Diff/Merge 选择你的毒药
- 注意:即使没有安装它也会显示每个选项
如果它在程序文件中找不到可执行文件,它将在对话框退出时询问您。
- 注意:即使没有安装它也会显示每个选项
希望这对您有所帮助。