我认为在变基期间合并冲突是一个非常奇怪的问题。
我正在尝试使用开发分支重新设置功能分支:
git checkout myFeatureBranch
git rebase developBranch
现在 git rebase 报告冲突,我必须使用 git mergetool 来解决冲突。
git mergetool
Git mergetool 声明了一个冲突的文件myFile1.h
并打开了合并界面(问题出现在 Linux 或 Windows/tortoisegit 的同一 repo 上)。我看到的是“他们的”文件是完全错误的文件myOtherFile.c
,尽管“我的”文件正确显示myFile1.h
。
我试过git gc --aggressive
和git fsck --full
。git gc 报告完全没有问题,并且 git fsck 有很多悬空的东西,但没有错误或缺少信息。
这是 git 数据库中的某种损坏,如果是,可以修复吗?
什么是错误的任何其他可能性?
我确实认为也许我可以将“我的”文件合并回自身(完全忽略所有不正确的“他们的”更改),也许这会解决问题,但我担心它也会让事情变得更糟。
无论问题是什么,它确实出现在我们的主远程仓库中,因为新克隆出现了相同的变基问题。
谢谢你的帮助。
git config -l
带有一些编辑的输出:
core.symlinks=false
core.autocrlf=input
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=/bin/curl-ca-bundle.crt
sendemail.smtpserver=/bin/msmtp.exe
diff.astextplain.textconv=astextplain
rebase.autosquash=true
core.autocrlf=true
core.excludesfile=<global exclude file>
user.name=Russell
user.email=<email address>
push.default=simple
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly
remote.origin.url=<gituser@gitserver>
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.puttykeyfile=<key.ppk>
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.develop.remote=origin
branch.develop.merge=refs/heads/develop
branch.myFeatureBranch.remote=origin
branch.myFeatureBranch.merge=refs/heads/myFeatureBranch