gpt4 book ai didi

git merge master into development 分支是覆盖,不是 merge

转载 作者:太空狗 更新时间:2023-10-29 13:42:58 25 4
gpt4 key购买 nike

我有一个问题,我的主更改完全覆盖了我在开发分支中的更改,而不是 merge 它们。

我有一个 Web 应用程序的主分支和开发分支。我目前正在开发需要几周时间才能实现的功能,但与此同时其他开发人员也在不断地向 master 添加内容。

让我以一个文件为例,functions.php

我正在对 dev 分支中的 functions.php 文件进行多行更改。

有时我会使用 git checkout master 切换到 master 并使用 git pull origin master 从网上 pull 。这使团队更改与我的本地开发人员保持一致。

现在,我想将这些更改引入到 dev 分支中的 functions.php 文件中,同时保持我迄今为止所做的工作。所以我 checkout dev 分支并运行 git merge master。问题是,master 分支中的函数文件完全覆盖了我在 dev 分支中的函数文件。

为什么?

总结一下我的工作流程:

git checkout master # Move to master branch
git pull origin master # Get down local changes, all along I have been working in dev and making dev progress
git checkout dev # move to dev branch
git merge master # attempt to align team changes to my dev branch

我的文件被覆盖,而不是 merge 。

谢谢,西蒙

最佳答案

检查本地存储库或全局存储库的“.git”文件夹中的“config”文件。
在这种情况下,如果 notes.mergeStrategy 配置为“theirs”,那么您的更改将被覆盖。您只需要删除该配置,一切都会好起来的。

引用:

  1. https://git-scm.com/docs/git-config
  2. https://git-scm.com/docs/git-notes

关于git merge master into development 分支是覆盖,不是 merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33800035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com