【问题标题】:Git is conflicting during merge, but the file looks the same. Why?Git 在合并期间发生冲突,但文件看起来相同。为什么?
【发布时间】:2014-04-14 17:10:08
【问题描述】:

我在两个分支中看起来完全相同的文件上遇到了合并冲突。

  1. 首先对 dev 进行了更改。
  2. 二手复制到 mybranch。
  3. 将 mybranch 合并到 dev 中

我需要将 mybranch 合并到 dev 中,这就是我得到的:(显示一个内部 requirejs,如 pkg 系统文件)

<<<<<<< HEAD
/* requires /js/my.js */ 
=======
/* requires /js/my.js */
>>>>>>> mybranch
/* requires /js/awesome.js */

git diff:仍然很困惑:D

index 84a44e6..11fa0ea 100644
--- a/src/main/js/pkgFile.js
+++ b/src/main/js/pkgFile.js
@@ -1,2 +1,2 @@
-/* requires /js/my.js */
-/* requires /js/awesome.js */
\ No newline at end of file
+/* requires /js/my.js */
+/* requires /js/awesome.js */
\ No newline at end of file

当代码看起来完全相同时,为什么我会遇到任何冲突? git 还不够聪明,无法解决问题吗?

【问题讨论】:

  • 行尾是否相同?

标签: git merge cherry-pick


【解决方案1】:

看起来这主要是一个空白问题。我使用以下命令运行了合并:

git merge -Xignore-space-change mybranch 

并没有看到冲突了。太棒了。

【讨论】:

  • 如果您将KDiff3 用作mergetool,它将很好地突出显示空白差异。
猜你喜欢
  • 2014-07-08
  • 2014-03-30
  • 1970-01-01
  • 2016-04-07
  • 2013-10-27
  • 1970-01-01
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
相关资源
最近更新 更多