相关疑难解决方法(0)

合并后提交时发生Git错误 - 致命:在合并期间无法执行部分提交

我跑了git pull一场冲突结束了.我解决了冲突,现在一切都很好(我也使用了mergetool).

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

fatal: cannot do a partial commit during a merge.
Run Code Online (Sandbox Code Playgroud)

之前我遇到了同样的问题,并且-a在提交中使用完美.我认为这不是完美的方式,因为我不想做出所有改变.我想分别使用单独的注释提交文件.我怎样才能做到这一点?为什么git不允许用户在合并后单独提交文件?我找不到这个问题的满意答案.

git commit

272
推荐指数
13
解决办法
25万
查看次数

解决合并冲突后如何完成合并?

我已经阅读了Git Community Book 的Basic Branching and Merging部分.

所以我按照它创建了一个分支:experimental.

然后我:

  1. 切换到实验分支(git checkout experimental)
  2. 做出一堆变化
  3. 提交它(git commit -a)
  4. 切换到主分支(git checkout master)
  5. 做一些改变并在那里提交
  6. 切换回实验(git checkout experimental)
  7. 将主变更合并到实验(git merge master)
  8. 有一些冲突,但在我解决它们后,我做了'git add myfile'

  9. 而现在我被困住了,我无法回到主人那里

当我做

 $ git checkout master
error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot merge.
Run Code Online (Sandbox Code Playgroud)

我做了:

$ git rebase --abort
Run Code Online (Sandbox Code Playgroud)

没有任何进展?

我做了:

$  git add res/layout/socialhub_list_item.xml
$ git checkout master
error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot merge.
Run Code Online (Sandbox Code Playgroud)

我能做些什么才能回到主分公司?

git git-merge

260
推荐指数
6
解决办法
26万
查看次数

解决合并冲突后如何使用默认的git commit消息?

在进行合并和解决冲突之后,是否有一种"简单"的方法来从命令行接受默认生成的提交消息?我们的一个开发人员将解决所有冲突,然后执行一个git commit -m"Merge Commit"替换列出所有冲突文件的生成的提交消息.我想有一个不同的标志,只需要修改当前文件.我知道有一个-F或--file =选项,但这需要始终知道文件名.

谢谢

git merge message conflict commit

55
推荐指数
5
解决办法
2万
查看次数

git合并问题同时拉

我在拉Git时遇到这些错误

错误:您尚未完成合并(MERGE_HEAD存在)。提示:请在合并之前提交您的更改。致命的:由于未完成的合并而退出。

我的名字在git命令行中显示为(master | MER GING)

git merge pull

-1
推荐指数
1
解决办法
7425
查看次数

标签 统计

git ×4

commit ×2

merge ×2

conflict ×1

git-merge ×1

message ×1

pull ×1