gpt4 book ai didi

Git merge 报告文件在不存在时被删除

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

我有一个 master 分支和一个 feature 分支。两者都包含 Bar.cs 文件。但是,当我尝试将功能 merge 到 master 时,它报告说文件 Bar.cs 在功能分支上已被删除。但是 Bar.cs 从未在功能上被删除,正如我所说,两个文件都存在于两个分支上。

master 上文件 Bar.cs 的 git 日志返回以下内容:

commit daaf6bd6c8d2a38b839fae44234ceef2a0c9e188
Author: xxxx
Date: Fri Jun 28 10:17:18 2013 +0000

Renamed Foo.cs to Bar.cs

功能文件 Bar.cs 的 git 日志返回以下内容:

commit 93dea9f7a2b9474c169bf8a49c5a721572a9d369
Author: xxxx
Date: Fri Jul 5 16:14:46 2013 +0000

Another change

commit de9fbe3ae13ccdac8a540c653af10abb1a2f1006
Author: xxxx
Date: Tue Jul 2 16:03:43 2013 +0000

Renamed Foo.cs to Bar.cs

如您所见,在功能中,我在 7 月 2 日 merge 了来自 master 的更改,然后在 6 月 28 日对文件进行了另一项更改。

当我尝试 merge 时,git 说:

CONFLICT (rename/delete): Bar.cs deleted in feature and renamed in HEAD. Version HEAD of Bar.cs left in tree.

知道发生了什么吗?

最佳答案

在使用 git-svn 工具从 SVN 存储库同步的两个分支之间进行 merge 时遇到了同样的问题。

一些文件在 master 分支上重命名并在 feature 分支上更新,但 git 检测到这些文件为已删除功能方面:

CONFLICT (rename/delete): Classes/A.m deleted in feature and renamed in HEAD. Version HEAD of Classes/A.m left in tree.

解决方案是将 merge 策略更改为 resolve 而不是默认的 recursive:

git merge -s resolve feature

关于Git merge 报告文件在不存在时被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18016349/

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