首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >合并后提交时出现Git错误- fatal:合并期间无法执行部分提交

合并后提交时出现Git错误- fatal:合并期间无法执行部分提交
EN

Stack Overflow用户
提问于 2011-04-29 12:36:59
回答 19查看 332.3K关注 0票数 310

我运行的git pull以冲突告终。我解决了冲突,现在一切都很好(我也使用了mergetool )。

当我使用git commit file.php -m "message"提交已解析的文件时,我得到了错误:

代码语言:javascript
运行
复制
fatal: cannot do a partial commit during a merge.

我以前也遇到过同样的问题,在提交中使用-a效果很好。我认为这不是最好的方式,因为我不想提交所有的更改。我想用不同的注释分别提交文件。我该怎么做呢?为什么git不允许用户在合并后单独提交文件?对于这个问题,我找不到令人满意的答案。

EN

Stack Overflow用户

发布于 2016-01-09 04:40:11

我用完全不同的方法解决了这个问题,只使用了Xcode的源代码控制。

背景:另一个团队(通过Beanstalk)将更改推送到远程Git存储库。在我这一端,.xcodeproj文件位于不同的目录下,并且更改没有生效。后来,当我尝试提交时,在Xcode中收到了一个树冲突错误。

由于使用Xcode几乎不可能纠正错误,我用从Git服务器下载的版本替换了.xcodeproj文件。结果..。Xcode项目似乎变得清晰起来,然而,所有来自损坏的拉取的更新都显示为我所做的更改,并被提交。

然而,在尝试提交时,我收到了相同的“致命的:无法在合并期间执行部分提交”错误,这里讨论了这一点。

这就是我是如何解决这个问题的。(现在,请理解我是一个新手程序员,所以我可能缺乏一些理解…但我的无知导致我找到了另一种方法来做这件事。)首先,我将我的主分支克隆到一个辅助分支中,并切换到该分支。然后,我创建了一个工作副本,并将该工作副本的目录放在原始项目目录之外。(我不知道这是否有必要,但我在阅读其他故障排除技术时就是这样做的。)然后我将分支切换到主服务器,在那里我意识到我所有的暂存文件(要提交的更改)都消失了。为了确保所有文件都更新为对方所做的最新更改,我创建了一个名为ThirdBranch的新分支,它复制所有文件,将其推送到Git服务器,并让Beanstalk将我的主分支的服务器版本与我刚刚推送的ThirdBrach分支(逐行)进行比较,其他方的所有更改都显示在我的Xcode中。这意味着我的主存储库和Git主存储库是相同的,这验证了我只使用Xcode解决了这个问题。

别问我是怎么做到的,除了我刚才描述的.当然也填补了我遗漏的空白。我是个新手,也不是什么都懂。也许一个有经验的程序员可以将无关的信息从相关的信息中分离出来,并更清晰地重新创建这种技术,这就是我发布这篇文章的部分原因。

这是重复问题的重复答案,位于:

票数 3
EN
查看全部 19 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5827944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档