问题标签 [git-merge-conflict]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 我修改而不是解决交互式变基中的冲突。我可以撤消吗?
我正在做一个大型的交互式 rebase,我正在编辑类似 8 个提交的内容。这是用git commit --amend
. 我的问题是,有一次我遇到了一个我没有注意到的合并冲突,所以我继续天真地修改和git rebase --continue
-ing。显然,我现在已经将多个提交修改为一个,并且在完成 rebase 后,我的大约 4 个提交消失了。这些更改已被修改为其他提交。
我有什么办法可以撤消这些修改,或者重新应用已经消失的提交?
当然; 一种解决方案是返回并再次进行 rebase,但我在 rebase 中做了很多编辑,所以我希望不必重新做所有的工作。我如何陷入这种困境是另一回事。
Git 树示例:
变基之前:A-B-C-D-E-F
变基后:A-B-C-F
(C 现在修改了 D 和 E 的变化)
git - 执行拉取请求时解决 Github 上的冲突的最简单方法是什么
我正在尝试通过Pull Request合并GitHub上的分支,但我遇到了冲突。
解决冲突的最简单方法是什么?
git - GitHub Pull Request 复杂冲突
GitHub 大约一个月前添加了一项功能来解决 Web 界面上的合并冲突,但它仅适用于“简单”的合并冲突:
简单的冲突
复杂的冲突
在介绍新功能的博客文章中,GitHub 提到了竞争行更改,范围从相当简单到相当复杂。
什么是冲突太复杂而无法在 Web 编辑器中解决?
git - ExcelCompare 不适用于冲突
我使用 ExcelCompare 和一些 python 脚本来处理diff
Excel 文件。当我在本地进行更改时,它按预期工作,我可以在提交之前看到更改。
但是,当将另一个分支合并到我的分支时,我有冲突,Excel 文件被视为二进制文件,所以我无法检查有什么区别或冲突在哪里。
细节:
我们正在使用 SourceTree
全局.gitconfig
文件包含:
.gitattributes
文件包含:
git - 在 Git 变基并修复冲突时,该文件似乎不再被修改
我正在尝试做一个git rebase
掌握。我有28
变基。所以,在某些阶段,我会遇到冲突。我做了调整,然后我做git status
了,修改后的文件出现了。但是,当我这样做时,有时文件会从列表中git add {filename}
消失。modified
changes to be committed
是因为一些git
错误还是因为我无意中使代码与master
分支相同?
git - Git合并冲突,不想删除任何东西
我在拉取请求中有合并冲突:
而且我不想删除其中任何一条。我想让他们都在主人身上。
我该怎么办?我希望在拉取请求中看到更改而不删除任何内容,只需将新内容添加到现有文件中即可。
git - Git + Windows + Visual Studio 合并冲突导致分支间行结束问题
我很难尝试正确合并到分支。分支似乎有行尾问题,因为当我在 Visual Studio 中打开冲突窗口时,它显示了 0 个冲突和多个文件之间的 0 个差异。
我在两个分支上添加了一个 gitattributes 文件,该文件在两个存储库上查找并执行了存储库刷新。
当我刷新两个存储库时,没有任何要提交的更改,即使说明说明会有要提交的更改(本质上是来自 EOL 转换的更改)。
这是我的 gitattributes
我也检查过,我的global core.autocrlf 等于 true(因为我们所有的开发人员都在 Windows 上使用 Visual Studio)
问题是,当我继续执行上述操作以希望跨两个分支修复和规范这些行分支时,我最终会遇到比以前更多的冲突——所有这些都是由于行结束:
.git/config 文件(不包括分支引用)
我束手无策,经历了无数 SO 问题/答案 - 谷歌搜索,无济于事 - 我的冲突计数继续上升。
另请注意:我在 TFS 上使用 GIT - 不确定这是否会改变事情。
更新1: 我已经从Visual Studio中复制了所说的“冲突”两个文件,每个文件都复制到他们自己的Notepad ++窗口中,并打开了“显示符号->显示行尾”-然后我比较了两个“冲突”文件和你可以看到行尾没有区别(两个文件都包含完全相同的 CR/LF,如下图所示) - 所以我猜 VS 正在进行其 EOL 转换或其他什么?或者当我将它复制到 Notepad++ 中时,它会进行某种 EOL 转换?不确定这是否有帮助。
我正在运行 Visual Studio 2015 更新 3
更新 2: 我添加了这个方便的 End of Line Visual Studio 扩展,它显示文件 EOL 字符,因此我可以在合并/差异屏幕中看到所有 EOL 字符,并且看起来它们在文件之间完全匹配。
更新 3: 好的 - 所以我想我可能会在这里做一些事情......我做了一个合并,然后打开了一个冲突的文件,这就是我发现的......我正在合并 FROM 的分支正在使用 CRLF,分支我正在合并 INTO 正在使用 LF - 所以它似乎确实是 EOL 问题。我不确定如何批量解决这个问题?我虽然我上面列出的初始存储库刷新会这样做,但显然不是。
git - git - 如何处理冲突
这是场景:
用户 A 和 B 具有相同的源代码。用户 A 进行更改 => 添加 => 提交 => 推送。远程存储库中的源代码已更改。
用户 B 无需拉动即可开始更改。(或者可能在用户 B 拉取存储库后应用远程存储库中的更改)然后他也想推送。就在这个时候,冲突发生了。我搜索了很多,找不到任何解决方案,只能手动编辑冲突。
问题:手动编辑冲突是一种有效的方法吗?特别是在一个大项目中?方法是什么?
git - 存储冲突后强制签出文件
我当时做过git stash save
,git pull
git stash pop
现在我有冲突,我想将一个文件重置为与从拉取相同的文件以从存储中删除更改(我在其他文件中有其他更改,我想保留)。
我试过了:
但收到警告:
并且文件没有改变,我里面仍然有冲突标记。如何从上次提交中签出该文件?
git - git rebase --onto 失败
我创建了一个本地存储库来学习 git,所以丢失数据不是问题。
当前树:
期望的树:(我想做的事)
我使用的命令+错误:
git 状态(运行后git rebase --onto newDad oldDad1
)
我的问题:
我无法理解我得到的错误以及以下词语的含义:倒带、重播、应用。我也不知道如何解决冲突。
我很想知道我做错了什么以及如何解决它。
非常感谢!