Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git在合并期间覆盖文件-不显示冲突_Git_Github_Git Merge - Fatal编程技术网

Git在合并期间覆盖文件-不显示冲突

Git在合并期间覆盖文件-不显示冲突,git,github,git-merge,Git,Github,Git Merge,可能重复: 我们正在尝试在两个分支之间进行合并:稳定的代码和新特性 合并功能不适用于我们:它有时会显示冲突,但通常只是覆盖文件,而不告诉我们任何冲突,可能与它认为正确的版本有关 是否可以阻止此覆盖,以便显示所有冲突行?我们尝试使用git diff来了解它的扩展性,但是有几千行,因为我们在稳定的分支上进行了大量的调试…所以如果可能的话,我们真的需要让合并功能工作起来 所以我们的处境有点混乱,非常感谢大家的帮助。由于我不知道如何重现您的问题,我需要做一些猜测 根据我的经验,在进行合并之前,通常可以

可能重复:

我们正在尝试在两个分支之间进行合并:稳定的代码和新特性

合并功能不适用于我们:它有时会显示冲突,但通常只是覆盖文件,而不告诉我们任何冲突,可能与它认为正确的版本有关

是否可以阻止此覆盖,以便显示所有冲突行?我们尝试使用git diff来了解它的扩展性,但是有几千行,因为我们在稳定的分支上进行了大量的调试…所以如果可能的话,我们真的需要让合并功能工作起来


所以我们的处境有点混乱,非常感谢大家的帮助。

由于我不知道如何重现您的问题,我需要做一些猜测

根据我的经验,在进行合并之前,通常可以通过执行
git pull--rebase
来减少围绕git合并的混乱。这将从远程获取最新的更改,并将您的更改合并到这些更改上。但是,如果要将更改合并到先前的提交中,请不要这样做。在任何情况下,请在执行
拉取操作之前记下最新的提交ID,以便在出现问题时可以恢复到该ID


现在谈到合并本身,您可以尝试使用
git merge--no ff--no commit
来防止合并被提交。我不知道这是否会提供您希望看到的完整冲突报告,但它允许您检查合并结果(如模拟模式)。如果不喜欢结果,可以使用
git reset--hard
还原合并

您可以做的是以以下方式运行合并:

git merge --no-commit --no-ff your-branch

这将不会创建合并提交或快进主文件,而只是将合并的文件放在您的工作目录中。您可以检查更改。一旦您感到满意,您就可以通过
git reset--hard

执行
git提交
或还原,感谢ShadyKiller和ap。谢谢你的解决方案。它们为我们提供了解决方法的线索,但似乎即使使用这种合并方法,一些代码也会被忽略,而不会出现更改。我们正试图找出原因。如果我们能走得更远,我们会在这里发帖的。再次感谢。你好@EricHiland我们也面临同样的问题。你有这方面的最新消息吗?