TortoiseGit解决冲突

2023-05-16

TortoiseGit解决冲突

  • 问题概述
  • 场景重现
  • 解决冲突

问题概述

在项目实施过程中,多人维护同一份文件或代码时经常会在本地Commit完再从远程仓库Pull时出现冲突。这时需要保留自己的内容,同时也保留远程仓库原来的数据信息。

场景重现

新建test仓库,仓库中新建文本文档,在其中输入内容123。
test仓库
远程仓库内容

在PC上两个不同的地方分别克隆test仓库,以此来模拟两个不同的维护人员。
user1
user2
接下来模拟冲突产生过程:

  1. 在test1文件夹中的文档中新增内容“1111111”,右击->Commit,之后右击->TortoiseGit->Push
  2. 在test2文件夹中的文档中新增内容“2222222”,右击->Commit,之后右击->TortoiseGit->Pull
  3. 结果显示出现冲突。

产生冲突
当远程仓库和本地仓库的同一份文件的相同行内容出现差异时,Git会提示出现冲突。

在实际项目实施过程中比较常见的情况是:

  1. 你对已有的代码进行了改动,会造成冲突(应该以你修改的为准)
  2. 别的同事推送的代码.和你添加的代码的位置冲突了(都要保留)

解决冲突

解决冲突过程:
打开冲突项目所在位置,右击->TortoiseGit->Reslove,界面会显示冲突文件。
Reslove
点击OK系统会自动合并冲突,并附加解决冲突细则。
下图即为合并后的文件内容,红框中的为提示信息,即远程仓库新增的和本地仓库原有的内容。
解决冲突
也可以双击冲突文件,打开解决冲突的窗口:
解决冲突
左边文件为:远程仓库的文件,右边为本地文件,下边的文件是你合并操作后的文件,所以你要对比左右文件的差异。
右击会展示解决冲突的不同方案,分别为:

  1. Use text block from left:使用左边(远程库)的代码
  2. Use text block from right:使用右边(本地)的代码
  3. Use text block from right before left:
    远程库和本地文件的代码都保留,且本地库的代码放在上面,远程库的代码放在下面
  4. Use text block from left before right:
    远程库和本地文件的代码都保留,且本地库的代码放在下面,远程库的代码放在上面

最后,点击Mark as resolvedSave按钮即可(如果冲突比较多,就点击Next difference一个个排查解决冲突即可)
解决冲突
最后,再将合并后的代码push到远程仓库

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TortoiseGit解决冲突 的相关文章

  • 【Git】TortoiseGit代码冲突解决方法

    TortoiseGit冲突解决方法 场景一 xff1a 本地相同文件冲突场景二 xff1a 服务端相同文件冲突场景三 xff1a 服务端不同文件冲突场景四 xff1a 服务端文件名冲突小结 场景一 xff1a 本地相同文件冲突 冲突场景 x
  • TortoiseGit 记住用户名和密码的方法

    我们在使用git的时候 xff0c 每次在操作git pull 和git push等命令操作的时候 都要用户输入用户名和密码 程序员会感觉到非常麻烦 xff0c 如何记住用户名和密码呢 xff1f 网上的各种方法也很多 xff0c 有些并不
  • TortoiseGit解决冲突

    TortoiseGit解决冲突 问题概述场景重现解决冲突 问题概述 在项目实施过程中 xff0c 多人维护同一份文件或代码时经常会在本地Commit完再从远程仓库Pull时出现冲突 这时需要保留自己的内容 xff0c 同时也保留远程仓库原来
  • 源代码管理的另类比较:TortoiseGit vs SourceTree

    文章目录 源代码得管理那就Git吧图形化Git管理软件对比暗色主题图形分支与提交历史仓库与工程代码改动对比分支切换提交到多个远端仓库编码UTF8与Ansi总结 Git提供网站免费部分对比GitHubGitee华为云总结 源代码得管理 以往用
  • TortoiseGit 入门指南14:比较差异

    版本控制系统最常见的应用是查看发生了哪些变化 Git 通过比较两个 文件 或者两个 提交 的 差异 differences 来实现这个功能 对于文本文件 TortoiseGit 提供了名为 TortoiseGitMerge 的内置工具来查看
  • TortoiseGit 克隆选项在右键单击上下文菜单中不可用

    我已在 Windows 7 64 位计算机上安装了 Git 2 5 2 64 位和 TortoiseGit 1 8 16 0 64 位 我想克隆存储库 但是当我在 Windows 资源管理器中右键单击时 我没有看到克隆存储库的选项 我已经转
  • 我可以同时使用命令行 Git 工具和 TortoiseGit 吗?

    有时 使用 git bash 比使用 TortoiseGit 更详细且更容易获取有关 git 的信息 因此 我想使用 git bash 来解决非常具体的问题 例如 同时创建分支 签出并提交未提交的更改 git checkout b my n
  • TortoiseGit 保存用户身份验证/凭据

    有办法挽救吗GITHUB s user credentials与 TortoiseGit 一起使用吗 每当我进行推 拉操作时 它都会提示我以下对话框 我想将我的用户凭据信息保存在某个地方 就像我使用 TortoiseSVN 所做的那样 对于
  • 无法在 Windows 上克隆,但可以从 Gitlab 服务器在 Linux 上克隆

    我正在尝试通过 SSH 从远程 Gitlab 服务器克隆存储库 我在用Gitlab CE version 9 3 9 755bb71 and TortoiseGIT version 2 5 0 and git for windows ver
  • 如何使用 git-extensions 获取图标覆盖

    我已经使用 svn 有一段时间了 但现在我已经转向 git 了 根据我的发现 Tortoise Git 并没有让你很好地理解 git 的工作原理 这就是我选择 git extensions 的原因 问题是我习惯了 Tortoise 为我提供
  • git 告诉我我的文件已更改,但我看不到任何区别

    我刚刚安装了最新的 Git 1 9 5 突然它告诉我我的工作树不干净 更改未暂存 但我在任何 diff 工具中都看不到任何文件中的任何更改 我尝试了内置的 Tortoise 和 Visual Studio 当我运行 git status 时
  • 将 Git (TortoiseGit) 工具栏添加到 Visual Studio 的解决方案 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有人知道如何在 Visual Studio 2010 中创建工具栏以与 Git TortoiseGit
  • 通过命令行调用 Tortoise Git“显示日志”

    当在 Windows 中通过命令行输入 git 目录时 我想要一个命令行来显示 Tortoisegit 的show log GUI 所以我想避免打开资源管理器 gt 转到文件夹 单击右键 gt 等等 东西 但我还是想要好看的show log
  • 如何开启 git 自动获取?

    我有几个 git 项目 我想每天 例如早上 获取这些项目 并签出到分支 origin dev 的最后一次提交 当然 如果没有本地更改 例如 它可能不是 master分支 那么如何对目录中的所有项目执行此操作呢 如果您使用的是 nix mac
  • TortoiseGit:如何暂时切换到早期版本

    在 Git 中 我对主分支进行了一系列更改 并且还创建了一个名为 BeforeDynamicCasts 的标签 我希望暂时切换到 BeforeDynamicCasts 然后恢复到我的主分支 我该怎么做 我可以切换 签出标签 但不确定之后如何
  • 是否可以在 git-extensions 中为特定文件扩展名设置 diff/merge-tool ?

    我刚刚开始使用 LabView 进行开发 这对我来说是全新的 我想使用 git 扩展来处理我的版本控制 由于源位于 vi格式 我无法使用普通的 diff 工具 源是二进制的 幸运的是 LabView 附带了专用的差异和合并工具 这似乎非常有
  • 我可以将 git 上的分叉项目更新为原始/主副本吗?

    几周前 我在 GitHub 上分叉了一个公共项目 今天 我想尝试一些东西 但我想确保我使用的副本是最新的 我可以先更新我的前叉吗 如果在我开始更改后对叉子进行更改 会发生什么情况 我可以再次更新我的分叉 同时将我的更改保留在那里 即合并 如
  • 更改 TortoiseGit 中的存储库 url

    我们刚刚将 git 存储库更新到了新位置 我正在使用 TortoiseGit 进行一些未提交的更改 我可以在任何地方更改文件夹引用吗 我在上下文菜单中没有看到该选项 如果可以避免的话 我宁愿不重新创建和合并 因为总共大约有 14 个存储库
  • Visual Studio 2015 的 Git 问题

    我在使用 TortoiseGit 版本 1 8 16 0 git 版本 2 6 2 windows 1 创建的 git 存储库中有一个 Visual Studio 解决方案 我刚刚将 Visual Studio 从 2015 年更新到 20
  • Git:由于看似随机的合并,更改不断丢失

    我有一种感觉 这将是一个显而易见的答案 但我似乎无法解决 似乎发生的情况是 我向服务器提交 推送了一些更改 并且我的副本上的一切都显示正常 然后 另一位开发人员从同一分支的服务器中拉取 据我所知 据称看到了我的更改 进行一些修改 将它们提交

随机推荐