相关疑难解决方法(0)

你什么时候会使用不同的git合并策略?

从git-merge的手册页中,您可以使用许多合并策略.

  • resolve - 这只能使用3向合并算法解析两个头(即当前分支和你从中拉出的另一个分支).它试图仔细检测纵横交错的合并模糊,并且通常被认为是安全和快速的.

  • 递归 - 这只能使用3向合并算法解析两个磁头.当有多个可用于3向合并的共同祖先时,它会创建共同祖先的合并树,并将其用作3向合并的参考树.据报道,这可以减少合并冲突,而不会因为从Linux 2.6内核开发历史记录中进行的实际合并提交而导致错误合并.此外,这可以检测和处理涉及重命名的合并.这是拉动或合并一个分支时的默认合并策略.

  • 章鱼 - 这解决了两个以上的案例,但拒绝进行需要手动解决的复杂合并.它主要用于将主题分支头捆绑在一起.这是拉动或合并多个分支时的默认合并策略.

  • 我们的 - 这解决了任意数量的头,但合并的结果始终是当前的分支头.它旨在用于取代侧枝的旧发展历史.

  • 子树 - 这是一个修改后的递归策略.当合并树A和B时,如果B对应于A的子树,则首先调整B以匹配A的树结构,而不是读取相同级别的树.这种调整也是对共同的祖先树进行的.

我什么时候应该指定不同于默认值的东西?哪些场景最适合?

git merge git-merge

415
推荐指数
4
解决办法
12万
查看次数

Git如何决定冲突?

当我从团队中的其他人修改某个文件时从GitHub撤出时,Git命令显示存在Git无法解决的未解决冲突.我打开Perforce或Visual Studio 2012来修复冲突,图形工具显示我没有冲突并快速执行合并.

Git是否有一个独立于你的set mergetool/difftool的内部冲突检测/合并工具?

或者它是否使用您配置的工具自动合并并检测无法解决的冲突?

我的场景很奇怪,Git表明它无法自动注册,但图形工具没有显示任何问题.

git merge-conflict-resolution

21
推荐指数
2
解决办法
6655
查看次数

Git如何在重构期间跟踪历史记录?

我很清楚Git如何支持文件移动:因为它使用文件哈希,"添加"文件很容易被检测为与"删除"文件相同.

我的问题是关于重构:考虑到Java,包声明会发生变化,因此文件内容将不相同.在这种情况下,Git如何确定"添加"文件与"已删除"文件共享历史记录?它是否检查"最相似的内容",假设我只做了一些小改动,或类似的非确定性解决方案?

git hash refactoring dvcs

17
推荐指数
1
解决办法
5288
查看次数

是什么意思?和C以及Xcode9 Project Navigator中的文件名?

我知道M,A,U,?,R,I。

我搜索了?C 但没有找到任何有用的资源。

这篇文章不包含有关的信息?

谁能告诉我这些符号表示什么?

先感谢您。

在此处输入图片说明

xcode

4
推荐指数
1
解决办法
1695
查看次数