Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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 将dev合并到master并从dev分支获取所有代码_Git_Version Control_Merge_Git Merge - Fatal编程技术网

Git 将dev合并到master并从dev分支获取所有代码

Git 将dev合并到master并从dev分支获取所有代码,git,version-control,merge,git-merge,Git,Version Control,Merge,Git Merge,我们已经与git中的开发分支合作很长时间了。我们在dev分支上的所有代码都是最新的。然而,主分支已经非常过时了。我们希望将dev分支合并回master分支以使其更新 然而,当我们尝试将dev合并回master时,我们会遇到超过24000多个冲突。我知道你疯了!主分支中的所有代码都已过期。理想情况下,我们希望在dev中获取所有内容,并覆盖master中的内容 有没有办法将dev合并到master中,让它从dev获取所有最新的代码并覆盖所有冲突,以确保获取dev文件?我们不需要保留任何来自主分支的代

我们已经与git中的开发分支合作很长时间了。我们在dev分支上的所有代码都是最新的。然而,主分支已经非常过时了。我们希望将dev分支合并回master分支以使其更新

然而,当我们尝试将dev合并回master时,我们会遇到超过24000多个冲突。我知道你疯了!主分支中的所有代码都已过期。理想情况下,我们希望在dev中获取所有内容,并覆盖master中的内容

有没有办法将dev合并到master中,让它从dev获取所有最新的代码并覆盖所有冲突,以确保获取dev文件?我们不需要保留任何来自主分支的代码,因为它已经过时了。当我们只想获取开发分支代码时,手动处理所有冲突太困难了

我们需要把这件事推到我们所有队友的原点

简单地使用

git checkout master
git merge -X theirs dev
简单使用

git checkout master
git merge -X theirs dev

您可以简单地强制将开发分支推进远程生产

git push --force origin development:production

您可以简单地强制将开发分支推进远程生产

git push --force origin development:production

@斯诺马克斯的答案已经很好了:用

git checkout master
git merge -X theirs dev
但是,根据项目的状态,这可能仍然存在问题。也就是说,如果对主分支所做的某些更改没有导致冲突,但您所做的更改将被丢弃,因为您声明主分支中的所有代码都已过时

为了把这些也扔掉,你可以按照上面的步骤做

git checkout dev .
git commit -m "undid useless changes to master"
这将确保您的整个git回购作为开发人员签出 如果您不关心开发分支的提交历史,那么您可能只关心最后两行就足够了


请注意,如果在前两行中仍然存在合并冲突,则此操作也有效

@SnowMax的答案已经很好了:有

git checkout master
git merge -X theirs dev
但是,根据项目的状态,这可能仍然存在问题。也就是说,如果对主分支所做的某些更改没有导致冲突,但您所做的更改将被丢弃,因为您声明主分支中的所有代码都已过时

为了把这些也扔掉,你可以按照上面的步骤做

git checkout dev .
git commit -m "undid useless changes to master"
这将确保您的整个git回购作为开发人员签出 如果您不关心开发分支的提交历史,那么您可能只关心最后两行就足够了


请注意,如果在前两行中仍然存在合并冲突,则此操作也有效

不幸的是,我仍然在这里看到冲突合并不幸的是,我仍然在这里看到冲突合并